【发布时间】:2018-07-06 18:53:55
【问题描述】:
我有一个我正在使用和sortByDesc('created_at') 进行排序的集合。当我在返回我的视图之前dd()它时,它会改变顺序。
但是,一旦我将它传递给我的 vue 组件,它就会改变顺序。
为什么会这样?有没有办法解决这个问题?
【问题讨论】:
标签: laravel sorting collections vuejs2 laravel-5.6
我有一个我正在使用和sortByDesc('created_at') 进行排序的集合。当我在返回我的视图之前dd()它时,它会改变顺序。
但是,一旦我将它传递给我的 vue 组件,它就会改变顺序。
为什么会这样?有没有办法解决这个问题?
【问题讨论】:
标签: laravel sorting collections vuejs2 laravel-5.6
我一直都在忘记这件事,但这通常是因为集合排序方法保留了它们的键。引用文档 (https://laravel.com/docs/5.6/collections#method-sortby):
sortBy方法按给定键对集合进行排序。排序后的集合保留了原始数组键,因此在本例中,我们将使用values方法将键重置为连续编号的索引:
【讨论】:
$collection->sortByDesc('created_at'),而是返回了$collection->sortByDesc('created_at')->values(),它成功了!