一尘不染

如何在Laravel 4中对多个列使用Order By?

php

我想通过使用orderBy()Laravel Eloquent中的方法对Laravel 4中的多列进行排序。查询将使用Eloquent生成,如下所示:

SELECT *
FROM mytable
ORDER BY
  coloumn1 DESC, coloumn2 ASC

我怎样才能做到这一点?


阅读 1216

收藏
2020-05-29

共1个答案

一尘不染

只需orderBy()根据需要调用多次。例如:

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

产生以下查询:

SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
2020-05-29