我找不到解决方案,可能是我对问题的措辞。我有一个名为Invoice
的模型,它具有以下关系:
public function manifests(){
return $this->morphedByMany(carrier_manifest::class, 'invoiceable')->withPivot(['amount','rate_id','notes']);
}
如您所见,在数据透视图中,我有一个名为rate_id
的表。我希望能够根据rate_id
的值向该模型添加关系(该模型仅被称为ChargeRates
)。为了访问ChargeRates
模型中称为label
的字段,有什么方法吗?
答案 0 :(得分:0)
如果数据透视表本身具有关系和功能,那么您实际上希望将其实现为模型。
从数据库的角度来看,表A和表B之间的多对多关系实际上只是表A和数据透视表之间的一对多关系,以及表B和数据透视表之间的一对多关系桌子。
因此,使用hasMany或morphMany与数据透视模型实现关系是您完成所追求的目标的一种方法。