我有两个模型新闻和类别。他们有关系。我想检索具有类别特殊条件的新闻。像
$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来检索这些数据。
答案 0 :(得分:0)
您需要做的是创建一个连接表,然后临时绑定为一个hasOne。
$this->News->bindModel(array('hasOne' => array('CategoriesNews')));
$this->News->find('all', array('fields' => array('News.*'),
'conditions'=>array('CategoriesNews.category_id'=>2))
);