【发布时间】:2015-11-11 15:42:38
【问题描述】:
我需要在 Laravel 5.1 中合并一个集合或一个数组(可以是任何一个),但我在 Builder.php 第 2071 行收到错误 BadMethodCallException:调用未定义的方法 Illuminate\Database\Query\Builder::合并()
当我从头开始创建一个集合时,我可以合并到它,但我不能合并到一个 Eloquent 查询的结果,我认为这也是集合。但也许这不是真的?
给出错误的代码:
$user=User::where('user_last_name', 'Doe')->first();
$tomerge = collect(['book' => 'desk', 'foot' => 'chair']);
$newcollect = $user->merge($tomerge);
如果我改为使用 $tomerge->merge($user) 它可以工作,但这不是我真正需要的。有没有办法根据需要使用合并?
【问题讨论】: