我应该如何命名一个雄辩的多态表?

时间:2017-05-04 17:08:12

标签: laravel eloquent

我正在使用Laravel eloquent来设计我的数据库。 Eloquent有一个naming convention来命名多对多的多态关系。如果初始表的名称为comments,则数据透视表应命名为commentable。如果是documents,则为documentable,依此类推。

但是,如果源表是companies

,我应该如何命名我的数据透视表

1 个答案:

答案 0 :(得分:1)

约定就像你描述的那样,但是Laravel并没有强迫你进入这个命名约定。只要您在模型关系中记下这一点,您就可以自由使用您喜欢的任何名称:

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

话虽这么说,大会可能会说你应该写'#cableable",听起来很奇怪。