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投资组合.标签ASTagWHERE标签.名称` = 'test' LIMIT 1
有什么方法可以让我在查询中从最新到最旧排序帖子,还是我必须在我的控制器中重新格式化结果数组?