如何在Laravel 5.1中使用NOT FIND_IN_SET?

Amr*_*ngh 2 php laravel eloquent laravel-5 laravel-5.1

我们使用FIND_IN_SET在Laravel中搜索逗号分隔值,如:

->whereRaw('FIND_IN_SET(2,sent_mail_ids)')
Run Code Online (Sandbox Code Playgroud)

但现在我想得到逗号分隔值中不存在的结果.为此,我们在MySQL中使用NOT FIND_IN_SET,但是如何在Laravel中使用它?

jed*_*ylo 8

whereRaw()允许您向查询中添加任意SQL代码 - 为了反转约束,只需使用您在原始SQL中使用的相同查询:

->whereRaw('NOT FIND_IN_SET(2,sent_mail_ids)')
Run Code Online (Sandbox Code Playgroud)

或该约束的另一种变化:

->whereRaw('FIND_IN_SET(2,sent_mail_ids) = 0')
Run Code Online (Sandbox Code Playgroud)

  • @Mihai,对不起,我没有得到你 (2认同)