2016-05-24 7 views
4

内のフィールドの長さを照会:雄弁:私はLaravel(有効sqliteのクエリ)にそのような何かをしたいLaravel

select * from 'tbUsers' where length(name)>50; 

私は

User::with('Permissons')->where('LENGTH(name)','>','50')->get(); 

を試みたが、動作しないようです。 ..

ノート

:他のクエリは問題なく動作します
+0

を試してみて、あなたが必ずしも雄弁に固執したくない場合は、 "生のクエリ" を使用することができhttps://laravel.com /docs/5.2/database#running-queries – RW24

答えて

9

この whereRaw(string $sql, array $bindings = array(), string $boolean = 'and')

User::with('Permissons')->whereRaw('LENGTH(name) > 50')->get(); 
3

使用whereRaw

User::with('Permissons')->whereRaw('LENGTH(name) > ?', [50])->get(); 
+1

私は理由を理解できませんが、あなたの解決策は私のためには機能しません。 @vijaykumarが提供するソリューションを使用しています。 – JLM

+1

私はこれをバインドされた変数でもっと正確だと思います。 – iateadonut