将Laravel集合添加到另一个集合中

问题描述 投票:8回答:2

我试图在Laravel 5.3中附加一个Eloquent系列和另一个Eloquent系列。

这是我到目前为止所做的:

$entries = Entry::all();
$posts   = Post::all();

$entries->merge($posts);

我试图使用merge()like上面的代码,但似乎我坚持这种问题(因为他们中的一些有相同的值相同的id):

Collection merge eating up some rows

有任何想法吗?

php arrays laravel laravel-5
2个回答
14
投票

我相信你可以像这样合并两个雄辩的集合:

$mergedCollection = $entries->toBase()->merge($posts);

在此之后它是一个所有条目的collection


0
投票

merge()方法接收一个数组,所以你必须做类似的事情

$entries->merge($posts->toArray());

Laravel Collections: merge() method

© www.soinside.com 2019 - 2024. All rights reserved.