我有一个产品模型,每个产品都有几个图像。所以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']下)。