哪里不喜欢laravel mongodb

时间:2016-09-15 09:57:17

标签: php mongodb laravel

如何使用mongodb在laravel中编写 WHERE NOT LIKE ?我发现了这个,但不知道如何在laravel中使用它 -

db.tbl_users.find( { first_name: { $not: /^M.*/ } } )

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

来自 documentation

regex运算符选择值与指定正则表达式匹配的文档。

User::where('first_name', 'regex', new \MongoDB\BSON\Regex("/^M.*/"))->get();

注意:您还可以使用Laravel regexp操作。这些更灵活,会自动将正则表达式字符串转换为MongoDB\BSON\Regex对象。

User::where('first_name', 'regexp', '/^M.*/'))->get();

逆向:

User::where('first_name', 'not regexp', '/^M.*/'))->get();