拉拉维尔顺序由具有相同值的结果不断变化


Laravel orderBy with same value result keep changing

我尝试在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();