假设我使用下面这样的关系:
public function features()
{
return $this->belongsToMany(ProductFeature::class, 'product_feature', 'product_id', 'feature_id')
->withPivot('variant_id');
}
在这里,我可以返回特定功能的 variant_id 。我想知道是否可以在 variant_id 上使用belongsTo(或其他)关系,以便我可以同时访问变体详细信息?
PS:我认为使用数组存储所有变种并使用id键可以完成这项任务,但如果我可以使用数据透视关系那就很棒。< / p>
答案 0 :(得分:1)
您可以创建一个表示数据透视表的模型,通过与数据透视表的hasMany关系检索所有功能,然后通过belongsTo关系检索产品和变量。
更多信息:Laravel Eloquent - Using pivot table's id as a foreign key in another table