【发布时间】:2015-01-06 17:49:07
【问题描述】:
我有以下表格、问题、用户、原因和图像。基本上问题有很多原因
我的目标是显示“原因”的附件图片以及帖子的作者(用户)。
2. Users 和 Reasons 都与 Images 表相关联(外键“image_id”)。
关联时在查找查询中起作用
“Reasons.Images”或“Reasons.Users.Images”
但不是两者都有!这是我的代码,它只返回“Reasons.Images”。
$this->Issues->findById($id)->contain([
'Reasons.Images',
'Reasons.Users.Images'
]); 那么我如何获得两个表的图像关联或者我的方法应该不同吗?
【问题讨论】:
-
我真的没有得到你的答案以及这如何解决任何问题。为什么您的问题回复有
reason_id而这应该是Issue hasMany Reason关联?此外,顺序与您的问题相同,您刚刚添加了另一个容器(分别是容器配置)?除此之外,您问题中的查找对我来说效果很好,结果将包含与他们相关的图像和用户的原因,其中用户也包含他们的图像。 -
@ndm:可能是我的解释方式对你来说不清楚。我应该在之前发布我的错误回复。但基本上,对于我质疑的发现......当我得到'Users.Images'时我没有得到'Images'......这是我正在工作的主要协会的一部分。因此,当我弄清楚使用关联的正确方法时(就像我在回答中提到的那样),我能够按预期检索数据。所以我刚刚发布了我的答案。
标签: cakephp cakephp-3.0