我试图在Laravel 5.3中附加一个Eloquent 的集合和另一个Eloquent 的集合.

This is what I've done so far:

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

$entries->merge($posts);

我试图使用merge(),如上面的代码所示,但似乎我遇到了这种问题(因为其中一些具有相同值的id):

Collection merge eating up some rows

Any ideas?

推荐答案

For versions < 5.4 you can merge the two eloquent collections by resetting keys with toBase like this:

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

For versions >= 5.4 you can use concat as suggested by Jason.

Laravel相关问答推荐

当两个外键都在同一个表上时创建直通关系

如何使用动态翻译键翻译 Laravel硬编码字符串(还有 1 个错误)..(验证异常类)

Laravel 错误ReflectionException-类 App\Http\Kernel 不存在

Laravel:转义LIKE子句?

Laravel 5.6 - 如何在 api 控制器中获取 auth()->user() 或 $response->user()?

file_put_content ...无法打开流:Laravel 5 中的权限被拒绝

laravel 预期响应代码 250 但得到代码530

SQLSTATE [01000]:警告:1265 列的数据被截断(truncated)

如何更改 Handlebars.js 的默认分隔符?

Laravel 5.4 有时验证规则不起作用

laravel 4:更新行时如何从列的当前值中减一?

Laravel Eloquent ORM 复制

调用未定义的方法 Illuminate\Routing\Route::get()

如何在 laravel 4 中删除文件

如何从 Laravel 中的资源中获取图像?

在 laravel 中安装 vue 3.0

Laravel 5 事件处理程序未触发

Laravel:array_merge():参数#2不是数组错误

在 laravel Passport 客户端应用程序中使用访问令牌获取用户数据

在 Laravel 中软删除父记录时如何软删除相关记录?