【发布时间】:2010-11-27 00:39:15
【问题描述】:
我正在尝试在与某个类别相关联的类别中查找帖子。现在,我有这个:
$this->set('posts', $this->Category->Post->find('all', array('conditions' => array('Category.uri' => $uri))));
但这似乎不起作用。显示错误:
Warning (512): SQL Error: 1054: Unknown column 'Category.uri' in 'where clause' [CORE/cake/libs/model/datasources/dbo_source.php, line 684]
..<snipped>...
Query: SELECT `Post`.`id`, `Post`.`title`, `Post`.`uri`, `Post`.`body`, `Post`.`created`, `Post`.`modified` FROM `posts` AS `Post` WHERE `Category`.`uri` = 'holidays'.
我了解到,当您在模型之间使用 HABTM 时,您应该能够像这样检索它。但是,显示的 SQL 并未加入类别表。
// Category Model
class Category extends AppModel {
var $name = 'Category';
var $hasAndBelongsToMany = array(
'Post' => array(
'className' => 'Post'
)
);
}
// Post Model
class Post extends AppModel {
var $name = 'Post';
var $hasAndBelongsToMany = array(
'Category' => array(
'className' => 'Category'
)
);
}
【问题讨论】:
标签: cakephp has-and-belongs-to-many