Laravel クエリビルダーを使用した複数列の並べ替え
複数の列による Laravel クエリの並べ替えは、次の orderBy() メソッドを利用する簡単なプロセスです。 Laravel の Eloquent ORM。このメソッドを複数回呼び出すことで、各列に希望の並べ替え順序を指定できます。
たとえば、次のコードは、名前列では降順、電子メール列では昇順で結果を並べ替えます。
User::orderBy('name', 'DESC') ->orderBy('email', 'ASC') ->get();
これにより、次の SQL クエリが生成されます。
SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
orderBy() を呼び出す順序に注意してください。メソッドは並べ替え基準の優先順位を決定します。上の例では、結果は最初に name 列によって降順で並べ替えられ、次に残りの行が email 列によって昇順で並べ替えられます。
orderBy() メソッドの呼び出しを続けることができます。複数の列で結果を並べ替えるのに必要なだけ繰り返します。これにより、複雑な並べ替えクエリを簡単に作成できます。
以上がLaravel クエリを複数の列でソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。