我应该如何命名包含两个字表的数据透视表?

时间:2015-11-02 07:59:16

标签: php mysql laravel pivot naming-conventions

我想使用Laravel 5.0多对多的关系,因为我们知道命名约定按字母顺序连接两个表名...但是,如果其中一个表本身就是一个双字名称呢?

例如,我们有“sub_categories”和“products”表。

数据透视表名称是否应为:“product_sub_category”?

是的,我知道当我们在模型中指定关系时,我们可以将表名指定为第二个参数:$this->belongsToMany('App\Product', 'table_pivot');

但我想知道是否有这样的命名约定!这样我们就可以简单地留下第二个参数并遵循标准约定......

1 个答案:

答案 0 :(得分:1)

您可以根据需要进行命名,并将表名指定为模型中关系调用的第二个参数:

return $this->belongsToMany('Model', 'table_name');

Official Documentation