我有一个控制器,它应该返回一个对象数组。它看起来像这样:
public function index($account)
{
if(Auth::user()->accounts->contains($account))
{
$drones = $account->drones()->where('retired',false)->get()->sortBy('total_flight_time');
$drones = $drones->reverse();
return $drones;
}
}
我得到了预期的结果:
{ "drones": [ { "id": 21, ..... }, { "id": 26, ...... } ] }
然而,在升级到 Laravel 5.2 后,在不更改任何代码的情况下,我现在得到了以下意外结果:
{ "drones": { "0": { "id": 21, .... }, "2": { "id": 26, ..... } } }
我已经阅读了升级文档并且没有看到任何对 eloquent 的更改,我在 Dingo 的文档和 Github 中查找了问题并且没有看到任何会导致此问题的内容。我错过了什么导致这个巨大的突破性变化?!
谢谢
乔什