追加另一个集合Laravel集合
问题描述:
我试图在Laravel 5.3中追加一个Eloquent集合与另一个Eloquent集合。追加另一个集合Laravel集合
这是我迄今所做的:
$entries = Entry::all();
$posts = Post::all();
$entries->merge($posts);
我试图用merge()
像上面的代码,但看来我只能坚持这样那样的问题(因为其中一些具有相同id
具有相同的值):
Collection merge eating up some rows
任何想法?
答
+0
这似乎是工作,我很抱歉添加额外的问题,但如果我有3个雄辩的集合?让我们说'$ entries','$ posts'和'$ users'?每次在合并另一个之前是否需要调用'toBase()'?或者直接'merge()'? – tronic
+1
我想你每次想要合并到你当前的集合时都必须调用'toBase()'。但你最好的选择是尝试一个小原型:) –
答
什么是存储在第一集合里面?没有任何代码很难回答 – ad4s
我更新了我的问题 – tronic
尝试迭代第二个集合并将每个元素推送到第一个集合上。 https://laravel.com/docs/5.4/collections#method-push – ad4s