Rumah > php教程 > php手册 > Thinkphp5.0mongodb单边查询【附改动后源码】

Thinkphp5.0mongodb单边查询【附改动后源码】

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-08-15 16:49:59
asal
1440 orang telah melayarinya

改动目录vendor/tothink/think-mongo/src/Builder.php 第35行跟第230行。已提交官方建议,改不改,看这个东西的重要与否,自己用,可以改。
新增以查询字符串$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', ' ' '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) {<br>             // 模糊查询 采用正则方式<br>             $query[$key] = $value instanceof Regex ? $value : new Regex("$value", 'i');<br>         }elseif ('like_first' == $exp) { <br>             // 模糊查询 采用正则方式查询以$value开头的所有数据<br>             $query[$key] = $value instanceof Regex ? $value : new Regex("^$value", 'i');<br>         }elseif ('like_last' == $exp) {<br>             // 模糊查询 采用正则方式查询以$value结尾的所有数据<br>             $query[$key] = $value instanceof Regex ? $value : new Regex("$value$", 'i');<br>         }使用方法跟like一样。如下:where(['like',$value]);         /*全局模糊查询*/<br> where(['like_first',$value]);   /*以$value开头的所有数据*/<br> where(['like_last',$value]);    /*以$value结尾的所有数据*/

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan