2012-01-16 36 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