2017-05-04 1 views
0

저는 Laravel eloquent를 사용하여 데이터베이스를 디자인하고 있습니다. Eloquent는 many to many 다형 관계를 명명하기 위해 naming convention을가집니다. 초기 테이블의 이름이 comments이면 피벗 테이블의 이름은 commentable이어야합니다. documents이면 documentable 등입니다.Eloquent 다형성 테이블의 이름을 어떻게 지정해야합니까?

원본 테이블이 companies 인 경우 피벗 테이블의 이름을 어떻게 지정해야합니까?

답변

1

규칙은 설명 된대로이지만 Laravel이 해당 명명 규칙을 사용하도록 강요하지 않습니다. 당신은 당신이 좋아하는 모델의 관계에서 그 메모 해 당신이 한 싶은 어떤 이름을 자유롭게 사용할 수 : 대회는 아마 당신이로, "companyable"작성해야 말 것이라고 말했다되고 그건

public function tags() 
{ 
    return $this->morphToMany('App\Tag', 'taggable'); 
} 

이상하게 들리네.