我想使用Laravel 5.0多对多的关系,因为我们知道命名约定按字母顺序连接两个表名...但是,如果其中一个表本身就是一个双字名称呢?
例如,我们有“sub_categories”和“products”表。
数据透视表名称是否应为:“product_sub_category”?
是的,我知道当我们在模型中指定关系时,我们可以将表名指定为第二个参数:$this->belongsToMany('App\Product', 'table_pivot');
但我想知道是否有这样的命名约定!这样我们就可以简单地留下第二个参数并遵循标准约定......
答案 0 :(得分:1)
您可以根据需要进行命名,并将表名指定为模型中关系调用的第二个参数:
return $this->belongsToMany('Model', 'table_name');