我遇到了一种奇怪的行为:
在$results['capital']
中,为Capital模型提取每个包含的模型(因此,CapitalCategory,CapitalCategory-> Category和Picture)。
但是在$results['category']
中,没有为CapitalCategory模型提取图片模型(仅提取资本和类别)。
为了清晰起见,我附上了截图:
可能是什么问题?我应该在哪里看?谢谢!
修改
以下是$results['capital']
数组的输出
[0] => Array
(
[Capital] => Array
(
[name] => N'Djamena
[id] => 81
)
[CapitalCategory] => Array
(
[0] => Array
(
[value] => Ciad
[category_id] => 2
[capital_id] => 81
[Category] => Array
(
[name] => Ţară
)
)
)
[Picture] => Array
(
[0] => Array
(
[picture] => http://farm2.static.flickr.com/1270/879755600_126f8824db_s.jpg
[capital_id] => 81
)
)
)
这里是$results['category']
数组的输出(由于它们相似,我只放了一条记录):
[0] => Array
(
[CapitalCategory] => Array
(
[value] => America de Sud
)
[Capital] => Array
(
[name] => Asuncion
[id] => 56
)
[Category] => Array
(
[name] => Continent
[id] => 1
)
)
答案 0 :(得分:0)
看起来问题是CakePHP希望在fields
数组中包含所有外键。因此,在'CapitalCategory.capital_id'
数组中添加fields
后,会显示图片。仍然不明白为什么第一个查询有效,而这个没有,但我很高兴我弄清楚了。