我想通过使用Laravel Eloquent中的orderBy()方法对Laravel 4中的多个列进行排序.查询将使用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