所以我无法根据数据库中的id从数据库顺序获取信息。我根据书中的教程(Apress出版的“Pro Zend Framework Techniques”)编写了以下函数,这本书充满了错别字和错误,所以我希望它只是忽略它。
public function getRecentArticles ($count = 99, $namespace = 'article')
{
$select = $this->select();
$select->order = 'id DESC';
$select->where('namespace = ?', $namespace);
$select->limit($count);
$results = $this->fetchAll($select);
if ($results->count() > 0) {
$articles = array();
foreach ($results as $result) {
$articles[$result->id] = new Rt_Content_Item_Article($result->id);
}
return $articles;
} else {
return null;
}
}
如您所见,我正在尝试根据数据库中的ID字段按降序排列文章。任何建议都会很棒。 感谢。
答案 0 :(得分:3)
$select = $this->select ()
->order ('id DESC')
->where ('namespace = ?', $namespace)
->limit ($count);
答案 1 :(得分:0)
order
是一个函数,与where
和limit
相同。所以你的订单行应该是:
$select->order('id DESC');