Laravel クエリビルダーの結果を複数の列で並べ替えるにはどうすればいいですか? 質問する

Laravel クエリビルダーの結果を複数の列で並べ替えるにはどうすればいいですか? 質問する

Laravel Eloquent のメソッドを使用して、Laravel 4 で複数の列を並べ替えたいですorderBy()。クエリは次のように Eloquent を使用して生成されます。

SELECT *
FROM mytable
ORDER BY
  coloumn1 DESC, coloumn2 ASC

これどうやってするの?

ベストアンサー1

orderBy()必要な回数だけ呼び出すだけです。例:

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

次のクエリを生成します。

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

おすすめ記事