2012-03-13 11 views
0

私はデータベースのIDから自分のデータベースの情報を取得するのに問題があります。私は本のチュートリアル(Apressによって出版された「Pro Zend Framework Techniques」)に基づいて以下の関数を書いています。この本は誤植で間違いがあります。zendのデータベースから引き出されたときの問題の発注情報。

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

orderwherelimitと同じ機能です。したがって、ご注文の行は:

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

それは問題を説明します。ありがとう、それは動作します! – Cpage

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

ありがとうございます。 – Cpage

関連する問題