2016-08-22 43 views
1

我有3個表。Laravel中的連接表的命名約定,有多對多關係

前兩個表是組和帳戶。

  • 一個帳戶可以屬於多個組。

  • 一個組可以有很多帳戶。

  • 換句話說,這是一個多對多的關係。

所以我需要一個第三個表,這是一個連接表

什麼是Laravel這個連接表的建議命名約定(或者一般)。

是否有任何命名約定?

我打算稱之爲「GroupsAccountAssignment」。

+1

它應該是'account_group' – jaysingkar

回答

2

數據透視表的名稱應該是account_group

正如laravel docs

要定義這種關係給定,需要三個數據庫表:用戶, 角色和ROLE_USER。 role_user表來源於相關型號名稱的 字母順序,並且包含 user_id和role_id列。

雖然,你總是可以覆蓋默認的命名約定如下圖所示:
帳戶型號:

return $this->belongsToMany('App\Group', 'GroupsAccountAssignment', 'account_id', 'group_id'); 
+0

那麼什麼是laravel命令,使模型和遷移。我使用'./artisan make:model AccountGroup -m',但是這會創建一個名爲'account_groups'的表。 –

+0

事實上,在這種情況下,我還必須製作第三款產品嗎? –

+1

不,你不需要創建第三個模型 – jaysingkar