在CakePHP查找中未获取关联模型

时间:2011-11-30 22:37:09

标签: cakephp

我遇到了一种奇怪的行为:

$results['capital']中,为Capital模型提取每个包含的模型(因此,CapitalCategory,CapitalCategory-> Category和Picture)。

但是在$results['category']中,没有为CapitalCategory模型提取图片模型(仅提取资本和类别)。

为了清晰起见,我附上了截图:

screenshot

可能是什么问题?我应该在哪里看?谢谢!

修改

以下是$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
            )

    )

1 个答案:

答案 0 :(得分:0)

看起来问题是CakePHP希望在fields数组中包含所有外键。因此,在'CapitalCategory.capital_id'数组中添加fields后,会显示图片。仍然不明白为什么第一个查询有效,而这个没有,但我很高兴我弄清楚了。