使用 Laravel 查询生成器进行多列排序
按多列对 Laravel 查询进行排序是一个简单的过程,它利用了 orderBy() 方法Laravel 的 Eloquent ORM。通过多次调用此方法,您可以为每列指定所需的排序顺序。
例如,以下代码将按名称列降序对结果进行排序,并按电子邮件列升序对结果进行排序:
User::orderBy('name', 'DESC') ->orderBy('email', 'ASC') ->get();
这将生成以下 SQL 查询:
SELECT * FROM `users` ORDER BY `name` DESC, `email` ASC
请注意调用 orderBy() 的顺序method 确定排序标准的优先级。在上面的示例中,结果将首先按 name 列降序排序,然后剩余行将按 email 列升序排序。
您可以继续调用 orderBy() 方法根据需要多次对多列结果进行排序。这使您可以轻松创建复杂的排序查询。
以上是如何按多列对 Laravel 查询进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!