我有3张桌子。
前两个表是Groups and Accounts。
帐户可以属于多个群组。
一个群组可以拥有多个帐户。
换句话说,它是一对多的关系。
因此我需要第3个表,这是一个连接表
Laravel中这个连接表的推荐命名约定是什么(或者可能是一般的)。
是否有任何命名约定?
我打算将其称为“GroupsAccountAssignment”。
答案 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');