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


CakePHP model assosciation: View product image

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

现在,当我浏览一些产品时,我可以看到它的图像,但当我在索引中列出产品时,无法查看图像。我应该如何从产品中获取第一个图像以将其显示在索引中?

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

编辑:大多数东西都是烤好的。在列出所有产品时,默认情况下是否显示hasMany?

型号:

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

使用烘焙脚本后,索引操作中很可能会出现以下行:

$this->Product->recursive = 0;

这将禁用您设置的所有关系。注释/删除此行,您应该能够正确显示图像(它应该位于$this->data['Product']['image']下)。