【问题标题】:how to use hasMany association in index.ctp如何在 index.ctp 中使用 hasMany 关联
【发布时间】:2014-05-29 03:56:34
【问题描述】:

我有 3 个用于图像、评论和帖子的数据库表...

我想为每个帖子加载多张图片并在轮播幻灯片中显示...

所以在图片模型的帖子模型中添加hasMany关联..

后模型:

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

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

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

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

我能做什么...

【问题讨论】:

  • 请分享您的控制器的索引功能代码
  • 在您的索引方法中尝试:$this -> Post -> recursive = 1;
  • $this -> Post -> recursive = 1;工作完全正确

标签: cakephp


【解决方案1】:

为了实现您所描述的,Post 模型应该与 Image 模型具有 hasMany 关系。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2019-12-14
    • 2015-12-04
    相关资源
    最近更新 更多