首页 > 解决方案 > 如何从 eloquent 调用中访问多个模型数据

问题描述

我目前有一个product包含以下列的表格:

id, product_name, product_type, description

我还有三张桌子:

 medias, attributes, coatings

这些表中的每一个都有一个id, name, description, img

在产品表中创建的每个产品都将具有多种介质、属性和涂层。为了解决这个问题,我创建了一个product_relations包含列的表:

id, product_id, media_id, attribute_id, coating_id

从这里我想我会用 product_id 调用 product_relations,然后提取每条记录,以便我可以访问数据。但是,我一直坚持如何以雄辩的关系来做到这一点。我会像这样在我的 Product_Relation 模型中有很多分开吗:

public function media()
{
    return $this->hasMany('App\Media');
}

public function attributes()
{
    return $this->hasMany('App\Attributes');
}

ETC?或者有没有更简单的方法来构建它来一次访问所有这些?

标签: laravel

解决方案


推荐阅读