如何在Laravel 5.1中使用NOT FIND_IN_SET?

时间:2015-12-12 20:12:34

标签: php laravel laravel-5 eloquent laravel-5.1

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

->whereRaw('FIND_IN_SET(2,sent_mail_ids)')

但是现在我想得到逗号分隔值中不存在的那些结果。要做到这一点,我们在MySQL中使用NOT FIND_IN_SET,但是如何在Laravel中使用它?

1 个答案:

答案 0 :(得分:8)

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

->whereRaw('NOT FIND_IN_SET(2,sent_mail_ids)')

或此约束的另一种变体:

->whereRaw('FIND_IN_SET(2,sent_mail_ids) = 0')