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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-08-15 16:49:59
original
1440 Les gens l'ont consulté

改动目录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结尾的所有数据*/

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal