如何在特定索引处将对象插入Laravel中的集合对象
我有一个包含新闻项的集合,我想向特定索引添加一个对象。例如:如何在特定索引处将对象插入Laravel中的集合对象,laravel,Laravel,我有一个包含新闻项的集合,我想向特定索引添加一个对象。例如: $item = new NewsItem(); $newsItems->add($item); // to index nr 3 这是不可能的 更好的解决方案是在索引处拼接集合,然后创建一个新集合,在索引之前复制集合,在新项之前添加前缀,最后将集合的其余部分复制到新集合中 $afterIndex = $newsItems->splice($index); $newItensCollections = $newsItems
$item = new NewsItem();
$newsItems->add($item); // to index nr 3
这是不可能的
更好的解决方案是在索引处拼接集合,然后创建一个新集合,在索引之前复制集合,在新项之前添加前缀,最后将集合的其余部分复制到新集合中
$afterIndex = $newsItems->splice($index);
$newItensCollections = $newsItems;
$newItensCollections->prepend($yourNewItem);
$newItensCollections->union($afterIndex);
要拼接:
为准备:
要复制阵列,请执行以下操作:
您可以使用“拼接”在特定位置插入对象:
$newsItems->splice($index, 0, [$item]);
$item
随后将插入$newItems[$index]