2012-10-09 36 views
-1

我有三個型號CakePHP的 - 鏈接模型

  1. 用戶
  2. 狀態
  3. 評論

我與用戶和狀態協會做現在我想讓加入徵求意見,但我有點困惑,我認爲它會是這樣的...

場景1:用戶有許多狀態和狀態屬於使用r [DONE] 情景2:狀態有許多評論和意見belongsTo狀態[這也將被完成]

我吃驚的事情是,評論也屬於用戶[對還是錯? ]

如果正確的,那麼這是我是怎麼樣的方式會使用屬於關聯

var $belongsTo = array('status','user'); 

和find(「全部」)?它會是這樣

$this->User->Status->Comment->find('all'); 
+0

你是什麼意思的'狀態'模型?你可以對你的應用程序做一個總結? –

+0

狀態與Facebook上的狀態相同....狀態可以有多個註釋 –

回答

1

好吧,基於應用程序,它看起來像Facebook,我想你應該有這些協會,如:

用戶

public $hasMany = array(
    'Status' => array(
     'className' => 'Status', 
     'foreignKey' => 'user_id', 
     'dependent' => true 
    ), 
    'Comment' => array(
     'className' => 'Comment', 
     'foreignKey' => 'user_id', 
     'dependent' => true 
    ), 
); 

狀態

public $hasMany = array(
    'Comment' => array(
     'className' => 'Comment', 
     'foreignKey' => 'status_id', 
     'dependent' => true 
    ), 
); 

public $belongsTo = array(
    'User' => array(
     'className' => 'User', 
     'foreignKey' => 'user_id' 
    ), 
); 

評論

public $belongsTo = array(
    'Status' => array(
     'className' => 'Status', 
     'foreignKey' => 'status_id' 
    ), 
    'User' => array(
     'className' => 'User', 
     'foreignKey' => 'user_id' 
    ), 
); 

,並找到的情況的意見,例如,你可以使用Containable Behavior

希望這會有所幫助。

+0

非常感謝,這正是我所需要的。 –