我使用saveMany在表格中保存用户ID和选中的复选框值。
$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项。
我想出了额外的行来自哪些想法?