Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel saveMany()保存空白数据库行_Php_Database_Laravel 4_Eloquent - Fatal编程技术网

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

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,

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


我不知道额外的行是从哪里来的,有什么想法吗?

也有同样的问题。此外,在一段代码中,这个问题不会发生,而在另一段代码中,总是会发生:/您解决了这个问题吗?在这个问题上有什么进展吗?