是否可以将其他关系绑定到中间轴值?

时间:2017-08-08 15:00:29

标签: laravel eloquent

假设我使用下面这样的关系:

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>

1 个答案:

答案 0 :(得分:1)

您可以创建一个表示数据透视表的模型,通过与数据透视表的hasMany关系检索所有功能,然后通过belongsTo关系检索产品和变量。

更多信息:Laravel Eloquent - Using pivot table's id as a foreign key in another table