php 如何在laravel mongodb上使用“not like”?

t9aqgxwy  于 2023-08-02  发布在  PHP
关注(0)|答案(2)|浏览(174)

我在这里看到:https://github.com/jenssegers/laravel-mongodb
我试着:

$user = Comment::where('body', 'like', '%spam%')->get();

字符串
这很管用
但当我尝试:

$user = Comment::where('body', 'not like', '%spam%')->get();


它不工作
好像库不支持不喜欢
有没有人知道如何规避这一点?

3xiyfsfu

3xiyfsfu1#

我相信like无论如何都会被转换为regex,所以你可以像not regexp那样做:

$user = Comment::where('body', 'not regexp', '/spam/i'))->get();

字符串

flvlnr44

flvlnr442#

not like将在2023年为jenssegers/mongodb v3.9工作。我们还可以看到运算符not like列在$operators数组下,在软件包源代码src/Query/Builder.php中。
例如,在包含10个文档的集合中:
假设下面的查询将返回3

Comment::where('body', 'like', '%spam%')->count();

字符串
那么下面的查询将返回7

Comment::where('body', 'not like', '%spam%')->count();

相关问题