当前位置:  开发笔记 > 编程语言 > 正文

Laravel 5.1 - 按两列排序不按预期工作

如何解决《Laravel5.1-按两列排序不按预期工作》经验,为你挑选了1个好方法。

我有两列,quarter_number和quarter_year.quarter_number列存储1到4之间的值,而quarter_year存储年份值.我想要对数据进行排序,例如:

ex: (quarter_number - quarter_year)
4 - 2015
3 - 2015
2 - 2015
1 - 2015
4 - 2014
3 - 2014
etc...

因此,这句话似乎有效:

$last_figures = QuarterData::where('company_id', '=', $company->id) ->orderBy('quarter_number')->orderBy('quarter_year')->get();

不幸的是,它似乎没有按预期工作(我认为它类似于基数排序).它最终只是按年份排序(或者最后的orderBy语句是什么).我是否必须为此编写自己的自定义基数排序?或者,还有更好的方法?

谢谢.



1> Alex..:

我认为你必须使用第quarter_year一个,像这样:

$last_figures = QuarterData::where('company_id', '=', $company->id)
       ->orderBy('quarter_year')->orderBy('quarter_number')->get();

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有