CakePHP模型关联:查看产品图片

时间:2012-01-10 09:42:33

标签: php cakephp cakephp-appmodel

我有一个产品型号,每个产品都有几个图像。所以Product - hasMany - Image

现在,当我浏览某些产品时,我能够看到它拥有的图像,但是当我在索引中列出产品时无法查看图像。 我该如何从产品中获取第一张图像以在索引中显示它?

我能设法解决这个问题的唯一方法是在Image控制器中使用Products模型,但我想这不是最佳选择。

编辑: 大多数东西就像烘烤后一样。默认情况下,在列出所有产品时会显示hasMany吗?

型号:

class Product extends AppModel {
var $hasMany = array(
    'Image' => array(
        'className' => 'Image',
        'foreignKey' => 'parent_id',
        'dependent'=> false
    ),
);    }

1 个答案:

答案 0 :(得分:0)

当你使用了bake脚本时,你的索引操作很可能会包含这一行:

$this->Product->recursive = 0;

这将禁用您设置的所有关系。评论/删除此行,您应该能够正确显示图像(它应该在$ this->数据['产品'] ['图像'])。