CakePHP-3.0多个belongsTo关联

CakePHP-3.0多个belongsTo关联,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我有以下表格、问题、用户、原因和图片。基本上,这些问题有很多原因 我的目标是显示“原因”的附件图像以及帖子的作者(用户)。 那么,我如何获得这两个表的图像关联,或者我的方法应该不同呢?我设法解决了这个问题!!以适当的顺序使用关联可以解决这个问题。 这是问题表的主要回复 这是完美的预期!也许在某个时候可以帮助别人!!谢谢 我设法解决了这个问题!!以适当的顺序使用关联可以解决这个问题。 这是问题表的主要回复 这是完美的预期!也许在某个时候可以帮助别人!!谢谢 我真的不明白你的答案,也不知道这是怎么解

我有以下表格、问题、用户、原因和图片。基本上,这些问题有很多原因 我的目标是显示“原因”的附件图像以及帖子的作者(用户)。


那么,我如何获得这两个表的图像关联,或者我的方法应该不同呢?

我设法解决了这个问题!!以适当的顺序使用关联可以解决这个问题。
这是问题表的主要回复


这是完美的预期!也许在某个时候可以帮助别人!!谢谢

我设法解决了这个问题!!以适当的顺序使用关联可以解决这个问题。
这是问题表的主要回复


这是完美的预期!也许在某个时候可以帮助别人!!谢谢

我真的不明白你的答案,也不知道这是怎么解决问题的。为什么您的问题响应有一个
原因\u id
,而这应该是一个
问题,有很多原因关联?另外,顺序与您的问题相同,您刚刚添加了另一个容器(分别是容器配置)?除此之外,在您的问题中查找对我来说也很好,结果将包含与他们相关联的图像和用户的原因,其中用户也包含他们的图像。@ndm:可能是我的解释方式对您来说不清楚。我应该在之前公布我的错误回复。但基本上,对于我所质疑的发现…当我得到“用户.图像”时,我没有得到“图像”…这是我工作的主要关联的一部分。因此,当我找到使用关联的正确方法时(就像我在回答中提到的),我能够按预期检索数据。所以我只是发布了我的答案。我真的不知道你的答案,也不知道这是如何解决任何问题的。为什么您的问题响应有一个
原因\u id
,而这应该是一个
问题,有很多原因关联?另外,顺序与您的问题相同,您刚刚添加了另一个容器(分别是容器配置)?除此之外,在您的问题中查找对我来说也很好,结果将包含与他们相关联的图像和用户的原因,其中用户也包含他们的图像。@ndm:可能是我的解释方式对您来说不清楚。我应该在之前公布我的错误回复。但基本上,对于我所质疑的发现…当我得到“用户.图像”时,我没有得到“图像”…这是我工作的主要关联的一部分。因此,当我找到使用关联的正确方法时(就像我在回答中提到的),我能够按预期检索数据。所以我只是发布了我的答案。
1. Users table associated with Reasons
2. Both Users and Reasons are associated with Images table (foreign key 'image_id'). 'Reasons.Images' or 'Reasons.Users.Images'
$this->Issues->findById($id)->contain([
    'Reasons.Images',
    'Reasons.Users.Images'
]);
Array ( [id] => 2 [content] => This is an issue!! [reason_id] => 3 [image_id] => 15 [user_id] => 21 )
$this->Issues->findById($id)->contain([
'Reasons.Images',
'Reasons.Users.Images',
'Reasons.Users => function($t){
    return $t
      ->select(['user_id','username','image_id']);
}
]);