2016-12-05 3 views
0

У меня есть таблица, которая имеет столбец с именем версии, которая имеет четыре строки, содержащие значенияLaravel 5,3 построитель запросов: «NOTLIKE» не работает

|Version | 
|--------| 
|5.3  | 
|5.2  | 
|5.3  | 
|5.2,5.3 | 

Я хочу, чтобы получить строки, которые ЦЕННОСТИ не похожи 5.2 Я имею в виду, Я хочу получить первую и третью строки не второй и четвертой строк.

Я использовал меню «Элегантная модель», чтобы сделать запрос, как показано ниже.

$query = Menu:where('version', 'NOTLIKE', '%5.2%')->get(); 
$numberRows = count($query); 

$numberRows равна 0.

Я в правильном направлении? Или, есть ли другой способ сделать это? Мне нужна помощь.

+1

Попробуйте добавить пробел «НЕ НРАВИТСЯ». – MMMTroy

+1

это должно быть 'НЕ НРАВИТСЯ 'вместо' NOTLIKE' –

ответ

3

Изменение NOTLIKE к НЕ НРАВИТСЯ

Правильный код:

$query = Menu:where('version', 'NOT LIKE', '%5.2%')->get(); 
$numberRows = count($query); 
0

Кстати вам нужен двойной двоеточие ::. Ваш код должен быть

$query = Menu::where('version', 'NOT LIKE', '%5.2%')->get(); 
$numberRows = count($query); 
Смежные вопросы