CakePHP关联,可包含和线程

时间:2012-01-16 10:38:23

标签: cakephp associations cakephp-appmodel

您好我有关于协会以及他们如何在案件中发挥作用的几个问题 复杂的 find()调用。

  • 如果我的模型发布,模型评论,后者有 parent_id 字段 并且我想获取一个帖子及其相关的评论线程,我只是执行一个 在发布本身上查找('线程',...),否则会导致错误,因为发布不会 有一个 parent_id ?我特别关注 Containable + Threaded find 。 (该 我在这里给出的示例是我实际需要实现的简化版本)

  • 关联名称的重要性是什么? 可包含是否适用于关联名称 或型号名称? (之所以我想知道这是因为我试图通过具有条件特定的模型关联来实现多态模型,通常与同一模型有多个关联)

1 个答案:

答案 0 :(得分:1)

  • 认为包含的内容不支持包含的模型上的线程查找。 EG您的post_id表格中可能有comments列,并执行以下操作:

    $ this->评论 - > find('threaded',array(     'conditions'=>阵列(         'post_id'=> 5)));

  • 虽然本书可能会说Containable使用了模型名称,但是当我在相同模型之间有多个连接时,我经常使用Containable中的关联名称。对于简单项目,模型名称通常与关联名称相同,因此这可能就是本书所说的原因。