我想使用 Laravel Eloquent 中的方法 orderBy()
对 Laravel 4 中的多个列进行排序。查询将使用 Eloquent 生成,如下所示:
SELECT *
FROM mytable
ORDER BY
coloumn1 DESC, coloumn2 ASC
我怎样才能做到这一点?
原文由 Sophy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想使用 Laravel Eloquent 中的方法 orderBy()
对 Laravel 4 中的多个列进行排序。查询将使用 Eloquent 生成,如下所示:
SELECT *
FROM mytable
ORDER BY
coloumn1 DESC, coloumn2 ASC
我怎样才能做到这一点?
原文由 Sophy 发布,翻译遵循 CC BY-SA 4.0 许可协议
像这样使用 order by:
return User::orderBy('name', 'DESC')
->orderBy('surname', 'DESC')
->orderBy('email', 'DESC')
...
->get();
原文由 Hedayatullah Sarwary 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答895 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答957 阅读
1 回答934 阅读
1 回答857 阅读
只需根据需要多次调用
orderBy()
。例如:产生以下查询: