2012-01-16 38 views
0

嗨我有几个关于关联的问题,以及他们如何在复杂找到()调用的情况下玩 。CakePHP关联,可封装和线程

  • 如果我有一个模型邮政和模型评论与后者有PARENT_ID场 ,我想取得与线程及其相关评论后,我只需执行一个 发现(“拧”,...)本身还是将导致一个错误,因为没有 有PARENT_ID?我特别关注Containable + Threaded查找。 (该 例子,我在这里给出的是什么,我确实需要实现一个简化版本)

  • 什么是协会名称的意义是什么? 包含工作关联名称 或型号名称? (我想知道这样做的原因是因为我想通过具有特定条件的模型协会,经常有多个关联到同一个模型来实现多态模型)

+0

引用CakePHP Cook Book:contains方法的第一个参数接受** model **的名称或名称数组,以保留find操作。 所以我想部分回答我的问题的后半部分;除非厨师手册的措辞宽松,我非常怀疑。 – Angad 2012-01-16 12:43:41

回答

1
  • 认为可容纳的将不支持所包含模型上的线索查找。例如,你可能在你的commentspost_id列,这样做:

    $这个 - > Comment->找到( '拧',阵列( '条件'=>阵列( 'POST_ID'=> 5)));

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

+0

得到了类似的答案在这里也 - http://groups.google.com/group/cake-php/browse_thread/thread/d149e6617d773ea9 谢谢:) – Angad 2012-01-17 06:28:33

+0

没问题 - 会很酷有螺纹包含模型 – bjudson 2012-01-17 15:10:18