我们使用FIND_IN_SET在Laravel中搜索逗号分隔值,如:
->whereRaw('FIND_IN_SET(2,sent_mail_ids)')
但是现在我想得到逗号分隔值中不存在的那些结果。要做到这一点,我们在MySQL中使用NOT FIND_IN_SET,但是如何在Laravel中使用它?
答案 0 :(得分:8)
whereRaw()允许您向查询中添加任意SQL代码 - 为了反转约束,只需使用您在原始 SQL中使用的相同查询 :
->whereRaw('NOT FIND_IN_SET(2,sent_mail_ids)')
或此约束的另一种变体:
->whereRaw('FIND_IN_SET(2,sent_mail_ids) = 0')