Php Laravel 4-在数据透视表中插入多个值
我有一个users表和accounts表 此帐户表定义用户可以拥有的帐户 e、 g 账户: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表创建)。复选框表示用户需要为其
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);
文件: