1

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

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

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

我知道此列在 News 表中不存在,但在 news_categories 中它们具有 habtm 关系。我需要知道正确使用 CakePHP orm 来检索这些数据。

4

1 回答 1

0

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

$this->News->bindModel(array('hasOne' => array('CategoriesNews')));
$this->News->find('all', array('fields' => array('News.*'),
    'conditions'=>array('CategoriesNews.category_id'=>2))
);
于 2012-05-17T18:03:55.367 回答