Post
我已经正确建立了和之间的 HABTM 关系Tag
。当用户导航到一个 URL 时,http://site.com/tag/test
我想显示所有标记为test
.
使用以下代码获取标签信息和所有具有该标签的帖子:
public function view($name) {
$this->set('tag', $this->Tag->findByName($name));
}
但是,它返回的帖子没有按其created
列排序,它们似乎是在“先到先得”的基础上检索的。我试过这样做:
public function view($name) {
$this->set('tag', $this->Tag->findByName($name, array(
'order' => array('Post.created DESC')
)));
}
但是,这给了我一个 SQL 错误:
错误:SQLSTATE [42S22]:未找到列:1054 未知列“标记”。在“字段列表”中
SQL 查询: SELECT DISTINCT
Tag
。` FROM
投资组合.
标签AS
TagWHERE
标签.
名称` = 'test' LIMIT 1
有什么方法可以让我在查询中从最新到最旧排序帖子,还是我必须在我的控制器中重新格式化结果数组?