Eloquent:查询Laravel中的字段长度

JLM*_*JLM 7 php laravel eloquent laravel-5

我想在Laravel(有效的sqlite查询)中做类似的事情:

select * from 'tbUsers' where  length(name)>50;
Run Code Online (Sandbox Code Playgroud)

我试过了

User::with('Permissons')->where('LENGTH(name)','>','50')->get();
Run Code Online (Sandbox Code Playgroud)

但似乎没有工作........

注意:其他查询没有问题:

User::with('Permissons')->where('active','=','1')->get();
Run Code Online (Sandbox Code Playgroud)

vij*_*mar 19

试试这个 whereRaw( string $sql, array $bindings = array(), string $boolean = 'and')

User::with('Permissons')->whereRaw('LENGTH(name) > 50')->get();
Run Code Online (Sandbox Code Playgroud)


Jav*_*olz 6

使用whereRaw

User::with('Permissons')->whereRaw('LENGTH(name) > ?', [50])->get();
Run Code Online (Sandbox Code Playgroud)