laravel - 如何合并两个 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');
当我执行上述合并时,第一个集合会覆盖第二个集合。
请给我一个解决方案。
解决方案
使用 Laravel 集合
https://laravel.com/docs/5.7/collections#method-put
代码示例:
$collection = collect(['value' => $e1->value]);
$collection->put('value', $e2->value);
$collection->all();
推荐阅读
- forms - 文件名未在 Symfony 5.2 中显示
- xml - 节点列表 vs 节点 vs 元素
- laravel - Laravel 在用户登录时处理用户数据,然后将其发送到会话
- android-studio - “设备文件资源管理器”中没有外部存储
- html - 为什么自定义元素会折叠?
- python - 如何使用 SQLAlchemy 为 Aurora Serverless 和 DataAPI 生成 python 数据库模型?
- kotlin - Kotlin Try&Catch 异常
- javascript - 为什么这个循环在一个位置运行而不在另一个位置运行?
- shell - Imagemagick 转换成多种尺寸时返回错误
- c# - 如何制作实例的副本?