Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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 4-在数据透视表中插入多个值_Php_Mysql_Laravel 4_Pivot Table - Fatal编程技术网

Php Laravel 4-在数据透视表中插入多个值

Php Laravel 4-在数据透视表中插入多个值,php,mysql,laravel-4,pivot-table,Php,Mysql,Laravel 4,Pivot Table,我有一个users表和accounts表 此帐户表定义用户可以拥有的帐户 e、 g 账户: id| name 1 | library 2 | school 3 | maths 用户: id| username 1 | username1 2 | username2 我现在有另一个表:users\u accounts user_id | account_id 我正在为新用户创建一个界面。在这个页面上,我有基本的细节,但也有一个复选框列表(从accounts表创建)。复选框表示用户需要为其

我有一个users表和accounts表

此帐户表定义用户可以拥有的帐户

e、 g

账户:

id| name

1 | library
2 | school
3 | maths
用户:

id| username

1 | username1
2 | username2
我现在有另一个表:users\u accounts

user_id | account_id
我正在为新用户创建一个界面。在这个页面上,我有基本的细节,但也有一个复选框列表(从accounts表创建)。复选框表示用户需要为其设置的帐户

我要做的是创建帐户时:

$user = User::create($input);
我还想将用户id和他们需要设置的帐户添加到users\u accounts表中。一个用户可以需要多个帐户

我可以使用透视表和其他工具来完成此操作吗

长期而言:

$user = User::create($input);

loop through the checkboxes {
    add a new row into the user_accounts table with the ticked checkboxes
}
你快到了

$user = User::create($input);

$userAccounts = array();
foreach ($checkboxes as $accountId) {
    $userAccounts[] = new UserAccount(['account_id' => $accountId]);
}
$user->accounts()->saveMany($userAccounts);
文件: