【问题标题】:How can I use "not like" on laravel mongodb?如何在 laravel mongodb 上使用“不喜欢”?
【发布时间】:2017-08-06 10:45:13
【问题描述】:

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

我试试:

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

有效

但是当我尝试时:

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

没有用

好像库不支持不喜欢

是否有人知道如何规避这一点?

【问题讨论】:

    标签: php mongodb laravel laravel-5.3 laravel-eloquent


    【解决方案1】:

    我相信like 无论如何都会转换为正则表达式,因此您可以将其作为not regexp

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

    【讨论】:

    • 我尝试像这样实现我的案例:Comment::where('deleted_by', 'not regexp', '/'.auth()->user()->id.'/i')->get();。它不起作用
    • 应该是这样的:Comment::where('deleted_by', 'not regexp', '/.*'.auth()->user()->id.'/i')->get();
    • 首先,“它不起作用”不是问题陈述 (c)。其次,/18/i/.*18/i 没有区别。您是否有任何错误,或者只是没有得到预期的结果?
    猜你喜欢
    • 2019-10-06
    • 1970-01-01
    • 2013-12-09
    • 2014-02-08
    • 2012-10-11
    • 1970-01-01
    • 2021-07-18
    • 2022-08-03
    相关资源
    最近更新 更多