我有一个产品型号,每个产品都有几个图像。所以Product
- hasMany
- Image
。
现在,当我浏览某些产品时,我能够看到它拥有的图像,但是当我在索引中列出产品时无法查看图像。 我该如何从产品中获取第一张图像以在索引中显示它?
我能设法解决这个问题的唯一方法是在Image
控制器中使用Products
模型,但我想这不是最佳选择。
编辑: 大多数东西就像烘烤后一样。默认情况下,在列出所有产品时会显示hasMany吗?
型号:
class Product extends AppModel {
var $hasMany = array(
'Image' => array(
'className' => 'Image',
'foreignKey' => 'parent_id',
'dependent'=> false
),
); }
答案 0 :(得分:0)
当你使用了bake脚本时,你的索引操作很可能会包含这一行:
$this->Product->recursive = 0;
这将禁用您设置的所有关系。评论/删除此行,您应该能够正确显示图像(它应该在$ this->数据['产品'] ['图像'])。