laravel - 如何从 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?或者有没有更简单的方法来构建它来一次访问所有这些?
解决方案
推荐阅读
- symfony - Symfony:加载 .env.test 文件
- python-3.x - Openpyxl 2.6.0 保存问题
- sparql - 维基数据中语义相似性的 SPARQL 查询超时
- r - 在 R 中初始化依赖包的正确方法,例如使用 ggmap
- database - 如何分块和存储很长的图像、矩阵或音频文件
- android - CognitoUserPool userPool = new CognitoUserPool(this, AWSMobileClient.getInstance().getConfiguration()); 给出空值
- swift - 动态链接 Firebase 仅在第一次工作
- javascript - Node.js 中超过 256 个并发 websocket 连接
- subquery - 在 AWS Athena 中重用子查询会生成大量扫描数据
- javascript - Javascript变量不加在一起