我尝试在updated_at
值内对结果进行排序。因为我播种了值,所以所有updated_at
值都是相同的:
// Amount Table
-----------------------------------------------------
| id | amount | updated_at |
+----------+--------------------+-------------------+
| 1 | 232319 |2016-02-02 13:17:29|
| 2 | 232319 |2016-02-02 13:17:29|
| 3 | 100000 |2016-02-02 13:17:29|
| 4 | 231111 |2016-02-02 13:17:29|
| 5 | 12345 |2016-02-02 13:17:29|
+----------+--------------------+-------------------+
问题是每次我查询时:
$lists = Amount::orderBy('updated_at', 'DESC')->lists('id')->toArray();
我希望结果是这样的:[1,2,3,4,5]
但似乎结果有时是这样的,但有时[2,3,1,4,5]
. 它不断随机结果。
据我所知,是的,我可以在查询中放置另一个orderBy
语句,但它不是应该默认的,它将按id
排序吗?
谢谢
您只按似乎都具有相同值的updated_at排序。如果要保持一致性,请包含第二列
$lists = Amount::orderBy('updated_at', 'DESC')->orderBy('id', 'ASC')->lists('id')->toArray();