2016-08-22 15 views
1

私は3つのテーブルを持っています。Laravelの多対多リレーションシップでの結合テーブルの命名規則

最初の2つのテーブルは、グループとアカウントです。

  • アカウントは多くのグループに属することができます。

  • グループには多くのアカウントがあります。

  • つまり、多対多の関係です。

したがって、私はLaravelで(あるいは一般的には)、この結合表の推奨命名規則は何

結合テーブルである第三のテーブルを、必要とします。

命名規則はありますか?

私は「GroupsAccountAssignment」と呼ぶ予定でした。

+1

それは – jaysingkar

答えて

2

ピボットテーブルの名前はaccount_groupである必要があります。

この関係を定義するにはlaravel docs

で与えられるよう、3つのデータベーステーブルが必要とされています。ユーザー、 役割、およびROLE_USERを。 role_userテーブルは、関連するモデル名のアルファベット順の から得られ、 のuser_idカラムとrole_idカラムを含んでいます。

けれども、あなたは常に以下のようなデフォルトの命名規則上書きすることができます。
アカウントモデル:

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

account_group'だから何がモデルと移行を行うためにlaravelコマンドである 'でなければなりません。私は './artisan make:model AccountGroup -m'を使いますが、これは' account_groups'というテーブルを作ります。 –

+0

実際、この場合、私は3番目のモデルを作る必要がありますか? –

+1

No .. 3番目のモデルを作成する必要はありません – jaysingkar

関連する問題