2015-05-01 92 views
1

我有一個用戶表和一個帳戶表。Laravel 4 - 將多個值插入數據透視表

此帳戶表定義了用戶可以擁有哪些帳戶。

例如

賬戶:

id| name 

1 | library 
2 | school 
3 | maths 

用戶:

id| username 

1 | username1 
2 | username2 

我現在有另一個表:users_accounts

user_id | account_id 

我想提出一個接口,用於創造新的用戶。在這個頁面上,我有基本的細節,但也有一個複選框列表(從帳戶表創建)。複選框表示用戶需要爲其設置的帳戶。

我想要做的就是創建賬戶時:

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

我也想添加的用戶ID,他們需要建立到users_accounts表中的賬戶。單個用戶可以擁有多個帳戶。

我可以使用數據透視表和belongsToMany來做到這一點嗎?

在長期來看:

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

loop through the checkboxes { 
    add a new row into the user_accounts table with the ticked checkboxes 
} 

回答