有沒有方法可以對集合上的更深索引進行更改或合併,而無需先將集合轉換爲數組?Laravel 5.2推送到Collection中更深的索引數組中
我有一個$收集有4項指標全部包含$陣列所以爲了推到陣列我必須這樣做:
$collection = $collection->toArray(); // without this get array_push parameter 1 should be an array object given error
array_push($collection[$index], $array);
但是,我希望有一個更好的辦法,所以我沒有必要重新收集原始$集合,然後繼續前進,如下所示,這一點我知道是行不通的,但是形成了一個比上面更尷尬的例子:
$collection->get($index)->merge($array);
由於這是它
,我沒有很容易知道:)我有一些錯誤,最初提到$ collection是一個ob ject,所以我只是假設我不能像數組訪問它 – mtpultz
它看起來像我仍然得到這個錯誤,當我嘗試使用array_push'[2016-08-24 16:40:03] local.ERROR:ErrorException: array_push()需要參數1是數組,對象在/home/vagrant/project/app/Http/Controllers/EventController.php:282 中給出。堆棧跟蹤: #0 [內部函數]:Illuminate \ Foundation \ Bootstrap \ HandleExceptions - > handleError(2,'array_push()ex ...','/ home/vagrant/s ...',282,Array) #1 /home/vagrant/project/app/Http/Controllers/EventController.php(282):array_push(Object(Illuminate \ Database \ Eloquent \ Collection),Object(Illuminate \ Database \ Eloquent \ Collection))' – mtpultz
@mtpultz請看我編輯 –