2

我有一个控制器,它应该返回一个对象数组。它看起来像这样:

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 中查找了问题并且没有看到任何会导致此问题的内容。我错过了什么导致这个巨大的突破性变化?!

谢谢

乔什

4

0 回答 0