如何在index.ctp中使用hasMany关联

时间:2014-05-27 14:08:26

标签: cakephp

我有3个数据库表用于Image和Comment以及Post ...

我希望为每个帖子加载多个图片并在旋转木马幻灯片中显示...

因此,在图像模型的帖子模型中添加hasMany关联。

  

发布模型:

public $hasMany = array(
        'Image' => array(
        'className' => 'Image',
        'foreignKey' => 'post_id',
    )
);

并使用saveAll方法和array('deep' => true)保存到所有表格。

但是当我想要在帖子的索引中加载相关数据时,只能在每个帖子的视图中工作,但我想显示索引中每个帖子的幻灯片。 / p>

当我将hasMany更改为hasOne时,索引中的关联工作正确..

我该怎么做...

1 个答案:

答案 0 :(得分:0)

为了实现您所描述的内容,Post模型应与hasMany模型建立Image关系。

因为这种关系在加载信息时会产生数组结构,所以你必须使用循环或类似的东西来访问它。除非您发布控制器并查看,否则很难提出更精确的解决方案。