按多个列对 Laravel 查询生成器结果进行排序
使用 Laravel Eloquent 时,您可能需要按多个对查询生成器结果进行排序列。要实现此目的,请使用 orderBy() 方法。此方法允许您指定多列及其各自的排序顺序。
示例:
考虑以下场景,您想要按两列对 mytable 表进行排序: column1 按降序排列,column2 按升序排列。
SQL 语句:
SELECT * FROM mytable ORDER BY column1 DESC, column2 ASC
Laravel 查询生成器代码:
User::orderBy('name', 'DESC') ->orderBy('email', 'ASC') ->get();
此代码将生成以下 SQL 查询:
SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
以上是如何按多列对 Laravel 查询生成器结果进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!