Php Laravel saveMany()保存空白数据库行
我使用saveMany将用户id和复选框值保存在表中Php Laravel saveMany()保存空白数据库行,php,database,laravel-4,eloquent,Php,Database,Laravel 4,Eloquent,我使用saveMany将用户id和复选框值保存在表中 $userAccounts = array(); $checkboxes = Input::get('accounts'); foreach ($checkboxes as $accountId) { $userAccounts[] = new \UserExternalAccount([ 'external_account_id' => $accountId,
$userAccounts = array();
$checkboxes = Input::get('accounts');
foreach ($checkboxes as $accountId) {
$userAccounts[] = new \UserExternalAccount([
'external_account_id' => $accountId,
'user_id' => $user->id
]);
}
$user->external_user_accounts()->saveMany($userAccounts);
这是可行的,但在我的表中,我添加了额外的行,这些行主要是空白的
如果我勾选1复选框,则2将添加到我的表中:
id user_id account_id created_at updated_at
54 114 4 2015-05-05 15:17:16 2015-05-05 15:17:16
55 114 54 NULL NULL
顶行是正确的,但第二行具有上一行的帐户id,并且没有更新/创建的值
如果我dd()userAccounts数组,它只显示1;如果我dd()saveMany()数组,它也只显示数组中的1项
我不知道额外的行是从哪里来的,有什么想法吗?也有同样的问题。此外,在一段代码中,这个问题不会发生,而在另一段代码中,总是会发生:/您解决了这个问题吗?在这个问题上有什么进展吗?