Heim > php教程 > php手册 > Thinkphp5.0mongodb einseitige Abfrage [mit geändertem Quellcode]

Thinkphp5.0mongodb einseitige Abfrage [mit geändertem Quellcode]

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-08-15 16:49:59
Original
1439 Leute haben es durchsucht

Ändern Sie die Zeilen 35 und 230 des Verzeichnisses Vendor/tothink/think-mongo/src/Builder.php. Es wurde ein offizieller Vorschlag eingereicht, ob er geändert werden soll oder nicht. Sie können ihn ändern, wenn Sie ihn selbst verwenden.
Fügen Sie zwei Fuzzy-Abfragemethoden hinzu, like_first für alle Abfragen, die mit der Abfragezeichenfolge $value beginnen, und like_last für alle Abfragen, die mit $value enden. Die Quellcodeänderungen sind wie folgt! protected $exp = ['<>' => 'ne', '=' => '=', '>' => 'gt', '>=' => 'gte', '<&#039; => 'lt', '<=&#039; => 'lte', 'in' => 'in', 'not in' => 'nin', 'nin' => 'nin', 'mod' => 'mod', 'exists' => 'exists', 'regex' => 'regex', 'type' => 'type', 'all' => 'all', '> time' => '> time', '< time&#039; => '< time&#039;, &#039;between time&#039; => '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>         }Die Verwendungsmethode ist die gleiche wie bei Like. Wie folgt: where(['like',$value]);         /*全局模糊查询*/<br> where(['like_first',$value]);   /*以$value开头的所有数据*/<br> where(['like_last',$value]);    /*以$value结尾的所有数据*/

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage