ホームページ  >  記事  >  バックエンド開発  >  Laravelクエリビルダーの結果を複数の列でソートするにはどうすればよいですか?

Laravelクエリビルダーの結果を複数の列でソートするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-09 07:19:02682ブラウズ

How do you sort Laravel query builder results by multiple columns?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。