cakephp关系habtm condition

时间:2012-05-17 11:54:47

标签: cakephp has-and-belongs-to-many

我有两个模型新闻和类别。他们有关系。我想检索具有类别特殊条件的新闻。像

$this->News->find('all', array('conditions' => array('Category.id' => 2)));

Column not found: 1054 Unknown column 'Category.id' in 'where clause'.

我知道这个专栏在新闻表中不存在,但在news_categories中他们有一个关系。我需要知道正确使用CakePHP orm来检索这些数据。

1 个答案:

答案 0 :(得分:0)

您需要做的是创建一个连接表,然后临时绑定为一个hasOne。

$this->News->bindModel(array('hasOne' => array('CategoriesNews')));
$this->News->find('all', array('fields' => array('News.*'),
    'conditions'=>array('CategoriesNews.category_id'=>2))
);