Laravel中多对多关系的连接表的命名约定

时间:2016-08-22 05:18:49

标签: sql laravel naming-conventions jointable

我有3张桌子。

前两个表是Groups and Accounts。

  • 帐户可以属于多个群组。

  • 一个群组可以拥有多个帐户。

  • 换句话说,它是一对多的关系。

因此我需要第3个表,这是一个连接表

Laravel中这个连接表的推荐命名约定是什么(或者可能是一般的)。

是否有任何命名约定?

我打算将其称为“GroupsAccountAssignment”。

1 个答案:

答案 0 :(得分:2)

数据透视表的名称应为account_group

如laravel docs

中所述
  

要定义此关系,需要三个数据库表:users,   角色和role_user。 role_user表派生自   相关模型名称的字母顺序,并包含   user_id和role_id列。

但是,您始终可以覆盖默认的命名约定,如下所示:
帐户模型:

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