我正在使用Laravel eloquent来设计我的数据库。
Eloquent有一个naming convention来命名多对多的多态关系。如果初始表的名称为comments
,则数据透视表应命名为commentable
。如果是documents
,则为documentable
,依此类推。
但是,如果源表是companies
?
答案 0 :(得分:1)
约定就像你描述的那样,但是Laravel并没有强迫你进入这个命名约定。只要您在模型关系中记下这一点,您就可以自由使用您喜欢的任何名称:
public function tags()
{
return $this->morphToMany('App\Tag', 'taggable');
}
话虽这么说,大会可能会说你应该写'#cableable",听起来很奇怪。