从数据透视表字段创建关系

时间:2019-03-25 18:46:51

标签: laravel laravel-5 eloquent

我找不到解决方案,可能是我对问题的措辞。我有一个名为Invoice的模型,它具有以下关系:

public function manifests(){
    return $this->morphedByMany(carrier_manifest::class, 'invoiceable')->withPivot(['amount','rate_id','notes']);
}

如您所见,在数据透视图中,我有一个名为rate_id的表。我希望能够根据rate_id的值向该模型添加关系(该模型仅被称为ChargeRates)。为了访问ChargeRates模型中称为label的字段,有什么方法吗?

1 个答案:

答案 0 :(得分:0)

如果数据透视表本身具有关系和功能,那么您实际上希望将其实现为模型。

从数据库的角度来看,表A和表B之间的多对多关系实际上只是表A和数据透视表之间的一对多关系,以及表B和数据透视表之间的一对多关系桌子。

因此,使用hasMany或morphMany与数据透视模型实现关系是您完成所追求的目标的一种方法。