Thinkphp5.0mongodb单边查询建议【附源码】

浏览:4433 发布日期:2016/08/11
新增以查询字符串$value开头的所有查询like_first,跟以$value结尾的所有查询两个模糊查询方法like_last。源码改动如下!亲测,可以实现理想的功能。protected $exp = ['<>' => 'ne', '=' => '=', '>' => 'gt', '>=' => 'gte', '<' => 'lt', '<=' => 'lte', 'in' => 'in', 'not in' => 'nin', 'nin' => 'nin', 'mod' => 'mod', 'exists' => 'exists', 'regex' => 'regex', 'type' => 'type', 'all' => 'all', '> time' => '> time', '< time' => '< time', 'between time' => 'between time', 'not between time' => 'not between time', 'notbetween time' => 'not between time', 'like' => 'like','like_first'=>'like_first','like_last'=>'like_last'];} elseif ('like' == $exp) {
            // 模糊查询 采用正则方式
            $query[$key] = $value instanceof Regex ? $value : new Regex("$value", 'i');
        }elseif ('like_first' == $exp) { 
            // 模糊查询 采用正则方式查询以$value开头的所有数据
            $query[$key] = $value instanceof Regex ? $value : new Regex("^$value", 'i');
        }elseif ('like_last' == $exp) {
            // 模糊查询 采用正则方式查询以$value结尾的所有数据
            $query[$key] = $value instanceof Regex ? $value : new Regex("$value$", 'i');
        }
评论(
后面还有条评论,点击查看>>