我想使用Laravel Elount中的方法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

Php相关问答推荐

通过激活模板在数据库中创建表

将购买限制在WooCommerce中具有相同产品属性的项目

PHP MySQL求和子树并与父树累加

WooCommerce常规价格增加额外的附加平价

如何使用php一次更新两个数据库中的MySQL表

我必须对所有的SQL查询使用预准备语句吗?

如何保存基于用户 Select 的复选框 Select 模式

带Redhat php curl的http_code 0

计算添加到购物车的点击次数并将其显示在 WooCommerce 管理产品列表中

将图像作为 PHP post 响应发送到浏览器

使用现有的htaccess的PHP路由脚本

PHP使用三元运算符进行null合并(再次)

批量作业(job)提交错误无法处理所有文档,uris 似乎正确?

docker |管道失败的 ubuntu 源列表

将 HTML 表单链接到 SQLite 数据库

从 laravel 中的日期类型中删除时间

Eloquent 的模型更新了它应该 laravel php 的更多行

如何为多个表的id列设置不同的值

如何将在同一台服务器上运行的 2 个 PHP 应用程序与使用公共会话分开

在管理表单字段中