2017-05-04 45 views
0

我使用Laravel雄辯來設計我的數據庫。 Eloquent有一個naming convention用於命名多對多關係。如果初始表格的名稱是comments,那麼數據透視表應該命名爲commentable。如果是documents,那麼documentable等等。我該如何命名一個Eloquent多態表?

但是,如果源表是companies,我該如何命名數據透視表?

回答

1

約定與您所描述的一樣,但Laravel不會強迫您進入該命名約定。你可以自由使用任何名字,你想,只要你記的是,在類似的模型關係:

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

話雖這麼說,會議可能會說,你應該寫「companyable」,如聽起來很奇怪。

相關問題