2017-07-01 4 views
0

データを特定のフィールド長で並べ替えるクエリを作成したい。このクエリをlaravelのEloquent ORMに書き直す必要があります。Laravel by field length

SELECT * FROM table ORDER BY CHAR_LENGTH(field) 

答えて

2

orderByRawあなたが探しているものと思われます。ここでは例です:それの

User::orderByRaw('CHAR_LENGTH(name)')->get();

+0

おかげで、仕事はありません! :) – Coze

-1

あなたの依存を好む:

DB::table('tblname')->orderBy('LENGTH(field)', 'ASC')->get(); 

OR

Model::orderBy('LENGTH(field)', 'ASC')->get(); 

OR

Model::orderBy(DB::raw('LENGTH(field), field')); 
+0

どれも私のためにそれが動作 – Coze

関連する問題