0
我使用Laravel雄辯來設計我的數據庫。 Eloquent有一個naming convention用於命名多對多關係。如果初始表格的名稱是comments
,那麼數據透視表應該命名爲commentable
。如果是documents
,那麼documentable
等等。我該如何命名一個Eloquent多態表?
但是,如果源表是companies
,我該如何命名數據透視表?
我使用Laravel雄辯來設計我的數據庫。 Eloquent有一個naming convention用於命名多對多關係。如果初始表格的名稱是comments
,那麼數據透視表應該命名爲commentable
。如果是documents
,那麼documentable
等等。我該如何命名一個Eloquent多態表?
但是,如果源表是companies
,我該如何命名數據透視表?
約定與您所描述的一樣,但Laravel不會強迫您進入該命名約定。你可以自由使用任何名字,你想,只要你記的是,在類似的模型關係:
public function tags()
{
return $this->morphToMany('App\Tag', 'taggable');
}
話雖這麼說,會議可能會說,你應該寫「companyable」,如聽起來很奇怪。