2016-08-22 3 views
1

3 개의 테이블이 있습니다.Laravel에서 many to many 관계의 조인 테이블에 대한 명명 규칙

처음 두 테이블은 그룹 및 계정입니다.

  • 계정이 여러 그룹에 속할 수 있습니다.

  • 그룹에는 많은 계정이있을 수 있습니다.

  • 즉, 많은 관계가 있습니다.

그러므로 나는 테이블

에게 무엇 Laravel이 조인 테이블의 권장 명명 규칙 (혹은 일반적으로)에 가입하는 3 표가 필요합니다.

명명 규칙이 있습니까?

"GroupsAccountAssignment"라고 할 계획이었습니다.

+1

이 있어야한다' – 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 명령이 무엇 account_group'. './artisan make : model AccountGroup -m'을 사용하지만 이것은'account_groups'라는 테이블을 만들 것입니다. –

+0

사실이 경우 제 3의 모델을 만들어야합니까? –

+1

아니요 .. 세 번째 모델을 만들 필요가 없습니다 – jaysingkar