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

Yah*_*din 3 sql join naming-conventions laravel

我有3张桌子。

前两个表是组和帐户。

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

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

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

因此我需要第三个表,它是一个连接表

Laravel 中此连接表的推荐命名约定是什么(或者一般情况)。

有什么命名约定吗?

我打算将其命名为“GroupsAccountAssignment”。

jay*_*kar 5

数据透视表的名称应该是account_group

正如 laravel文档中给出的

为了定义这种关系,需要三个数据库表:users、roles 和 role_user。role_user 表源自相关模型名称的字母顺序,并包含 user_id 和 role_id 列。

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

return $this->belongsToMany('App\Group', 'GroupsAccountAssignment', 'account_id', 'group_id');
Run Code Online (Sandbox Code Playgroud)

  • 不..您不需要创建第三个模型 (2认同)
  • Laravel 将处理没有模型的关系 (2认同)