Laravel saveMany()保存空白数据库行

时间:2015-05-05 15:19:59

标签: php database laravel-4 eloquent

我使用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项。

我想出了额外的行来自哪些想法?

0 个答案:

没有答案