285

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

SELECT *
FROM mytable
ORDER BY
  coloumn1 DESC, coloumn2 ASC

これどうやってするの?

4

5 に答える 5

476

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

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

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

SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
于 2013-06-09T04:19:38.497 に答える