首页 > 解决方案 > 如何合并两个 eloquent 和 load 关系

问题描述

如何在不丢失任何数据和加载关系的情况下合并两个 eloquent 集合?

//I have two collections

$e1=Colour::find(1,3,7);
$e2=Colour::find(31,33,88);

//I need the following output

$merged=$e1->merge($e2)->load('relation');

当我执行上述合并时,第一个集合会覆盖第二个集合。

请给我一个解决方案。

标签: laravelmergeeloquent

解决方案


使用 Laravel 集合

https://laravel.com/docs/5.7/collections#method-put

代码示例:

$collection = collect(['value' => $e1->value]);

$collection->put('value', $e2->value);

$collection->all();

推荐阅读