当我们在 Laravel 中使用 FIND_IN_SET 来搜索逗号分隔值时,可以这样写:
->whereRaw('FIND_IN_SET(2,sent_mail_ids)')
但现在我想获取那些逗号分隔值中不存在的结果。为此,我们在MySQL中使用NOT FIND_IN_SET,但是在Laravel中如何使用呢?
当我们在 Laravel 中使用 FIND_IN_SET 来搜索逗号分隔值时,可以这样写:
->whereRaw('FIND_IN_SET(2,sent_mail_ids)')
但现在我想获取那些逗号分隔值中不存在的结果。为此,我们在MySQL中使用NOT FIND_IN_SET,但是在Laravel中如何使用呢?
whereRaw()允许你向查询中添加任意的SQL代码 - 要反转约束条件,只需使用与原始SQL相同的查询:
->whereRaw('NOT FIND_IN_SET(2,sent_mail_ids)')
->whereRaw('FIND_IN_SET(2,sent_mail_ids) = 0')
sent_mail_ids
字段中不包含数字2的结果。 - Mihai