Laravel 5.3查询生成器:'NOTLIKE'无效

Md.*_*hid 8 laravel

我有一个表有一个名为version的列,其中有四行包含值

|Version |
|--------|
|5.3     | 
|5.2     | 
|5.3     | 
|5.2,5.3 |
Run Code Online (Sandbox Code Playgroud)

我想获得值不是5.2我的意思的行,我想得到第一行和第三行而不是第二行和第四行.

我使用Eloquent Model'Menu'进行如下查询.

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

$numberRows等于0.

我是以正确的方式吗?或者,有没有其他方法可以做到这一点?我需要帮助.

Par*_*ora 21

将NOTLIKE更改为NOT LIKE

正确的代码:

$query = Menu::where('version', 'NOT LIKE', '%5.2%')->get();
$numberRows = count($query);
Run Code Online (Sandbox Code Playgroud)


Aar*_*n F 5

顺便说一句,你需要一个双冒号::。你的代码应该是

$query = Menu::where('version', 'NOT LIKE', '%5.2%')->get();
$numberRows = count($query);
Run Code Online (Sandbox Code Playgroud)