2008-12-18 47 views
5

我在CakePHP中創建了一個Q &應用程序,我想在某些情況下排除我的關聯。想象一下:如何從CakePHP中的關聯模型中排除記錄?

我使用$ this-> Question-> findAll();列出了第一頁上的所有問題。由於我在我的模型中有以下關聯:

public $hasMany = array('Answer' => 
     array('className' => 'Answer', 
      'order' => 'Answer.created DESC', 
      'foreignKey' => 'post_id', 
      'dependent' => true, 
      'exclusive' => false, 
     ) 
    ); 

所有答案都會在起始頁面中選中,這不是最佳選擇。我怎麼能排除在這個特定的方法的答案?

感謝

回答

5

我快速瀏覽一下CakePHP API表明您已經有了模型的unbindModel方法。 所以在你比如你可以這樣做:

$this->Question->unBindModel(array('hasMany' => array(’Answer’))) 

或者,您可以使用Containable行爲只能選擇從MySQL,你需要對當前頁面視圖中的碎片。