在zend中从数据库中提取时无法排序信息。

时间:2012-03-13 19:28:45

标签: php database zend-framework zend-db

所以我无法根据数据库中的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字段按降序排列文章。任何建议都会很棒。 感谢。

2 个答案:

答案 0 :(得分:3)

$select = $this->select ()
    ->order ('id DESC')
    ->where ('namespace = ?', $namespace)
    ->limit ($count);

答案 1 :(得分:0)

order是一个函数,与wherelimit相同。所以你的订单行应该是:

$select->order('id DESC');