我需要在Laravel 5.1中合并一个集合或数组(可以是任何一种),但是我收到了错误信息BadMethodCallException in Builder.php line 2071: Call to undefined method Illuminate\Database\Query\Builder::merge()。
当我从头开始创建一个集合时,我可以将其合并,但是我不能将其合并到Eloquent查询结果上,尽管我认为它们也是集合。但也许这并不正确?
导致错误的代码:
$user=User::where('user_last_name', 'Doe')->first();
$tomerge = collect(['book' => 'desk', 'foot' => 'chair']);
$newcollect = $user->merge($tomerge);
如果我改为使用$tomerge->merge($user),那么它可以工作,但这不是我实际需要的。有没有一种方法可以按照我的要求使用merge?