データを特定のフィールド長で並べ替えるクエリを作成したい。このクエリをlaravelのEloquent ORMに書き直す必要があります。Laravel by field length
SELECT * FROM table ORDER BY CHAR_LENGTH(field)
データを特定のフィールド長で並べ替えるクエリを作成したい。このクエリをlaravelのEloquent ORMに書き直す必要があります。Laravel by field length
SELECT * FROM table ORDER BY CHAR_LENGTH(field)
をorderByRaw
あなたが探しているものと思われます。ここでは例です:それの
User::orderByRaw('CHAR_LENGTH(name)')->get();
あなたの依存を好む:
DB::table('tblname')->orderBy('LENGTH(field)', 'ASC')->get();
OR
Model::orderBy('LENGTH(field)', 'ASC')->get();
OR
Model::orderBy(DB::raw('LENGTH(field), field'));
どれも私のためにそれが動作 – Coze
おかげで、仕事はありません! :) – Coze