2015-06-05 148 views
0

這是我需要做的簡化版本,所以下面可能看起來毫無意義。添加到集合?

我得到一排:

$firstProduct = Product::first(); 

我也得全力以赴用:

$ data = Product::all(); 

我需要的第一個產品是在第5位,所以我:

$data = $data->splice(5, 0, $firstProduct); 

但我收回一個空的集合。

我哪裏錯了?

+0

用'Product :: orderBy(...) - > get()'這樣的東西來適當地分類產品可能會更容易。如果您的排序順序(將項目#1移動到位置#5)非常簡單,這將使您可以一步完成收集。 – Kryten

+0

我不能使用排序,就像我在我的問題中所說的那樣,它是我試圖做的簡化版本。 – panthro

+0

爲什麼你將問題標記爲Laravel 4和Laravel 5?你正在使用哪個版本? – Styphon

回答

1
現有對象

午飯方法:

$data->splice(5, 0, [$firstProduct]); 

(不改寫對象本身)添加元素

Additionaly,使用括號:

[$firstProduct] 

,以防止該鑄造元素添加到數組並將其所有字段添加到集合而不是整個對象。