Laravel クエリ ビルダーの orderBy() を使用した複数列の並べ替え
Laravel で Eloquent を使用する場合、必要なシナリオに遭遇する可能性があります。複数の条件に基づいてクエリ結果を並べ替えます。この記事では、クエリ ビルダーの結果を複数の列で効果的に並べ替える方法を説明します。
複数の orderBy() メソッドの呼び出し
複数の列で並べ替えるには、orderBy メソッドを利用できます。 () メソッドを必要なだけ繰り返します。各呼び出しでは、追加の並べ替え基準が定義されます。例:
$users = User::orderBy('name', 'DESC') ->orderBy('email', 'ASC') ->get();
生成されたクエリ
上記のコードは次の SQL クエリを生成します:
SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
このクエリは users テーブルを並べ替えます。
結論
複数の orderBy() メソッド呼び出しを連鎖させることで、Laravel を簡単に並べ替えることができます列の任意の組み合わせに基づくクエリ ビルダーの結果。これにより、データベース テーブルのデータの管理と取得が柔軟になります。
以上がLaravelクエリビルダーの結果を複数の列でソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。