2008-12-18 68 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,你需要对当前页面视图中的碎片。