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

DDD
リリース: 2024-11-11 09:46:03
オリジナル
301 人が閲覧しました

How Can I Sort Laravel Queries by Multiple Columns?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート