1. ホーム
  2. php

[解決済み】Laravel 4で複数のカラムにOrder Byを使用する方法?

2022-04-02 01:56:33

質問

Laravel4で複数のカラムをメソッドでソートしたい。 orderBy() をLaravel Eloquentに追加しました。このようにEloquentを使ってクエリを生成します。

SELECT *
FROM mytable
ORDER BY
  coloumn1 DESC, coloumn2 ASC

どうすればいいのでしょうか?

どのように解決するのですか?

を呼び出すだけです。 orderBy() を必要な回数だけ使用します。例えば

User::orderBy('name', 'DESC')
    ->orderBy('email', 'ASC')
    ->get();

以下のクエリを生成します。

SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC