2015-12-12 5 views
2

Как мы используем FIND_IN_SET для поиска в значений, разделенных запятой в Laravel как:Как использовать NOT FIND_IN_SET в Laravel 5.1?

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

Но теперь я хочу, чтобы получить те результаты, которые не существуют в разделенных запятыми значений. Для этого мы используем NOT FIND_IN_SET в MySQL, но как использовать это в Laravel?

+3

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

ответ

8

whereRaw() позволяет добавить любой произвольный код SQL для запроса - для того, чтобы полностью изменить ограничение просто использовать один и тот же запрос, который вы хотите использовать в сыром SQL:

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

или другой вариант этого ограничения:

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

который один является более правильным? –

+1

@Insomania Не хранить ваши данные таким образом, чтобы вам не нужно находить в наборе, это самое правильное. Но что касается двух версий выше, это не имеет значения. – Mihai

+2

@Mihai, я сожалею, что не получил вас –

Смежные вопросы