2010-07-15 94 views
0

在Zend_Paginator的Zend的分頁改變價值注入

我試圖通過分頁程序來改變分頁程序對象的值中的一個數據庫結果後

我環路 - 獲得該項目的再發送秩

但是這並不結轉到視圖分頁和排名是NULL

// Loop through the results and get the users Rank 
    foreach ($paginator as $k => $v) { 

     $rowSet  = $paginator->getItem($i); 
     $rowSet->rank = $table->getRanking($rowSet->score); 

     echo $rowSet->first_name . '<br />'; 
     echo $rowSet->rank . '<br />'; 

     $i++; 
    } 

    $this->view->paginator = $paginator; 
+0

是返回null的getRanking函數嗎? $ rowSet-> score的值又是多少? – MANCHUCK 2010-07-15 20:00:09

回答

1

只需使用分頁程序的迭代器是這樣的:

foreach ($paginator as &$item) 
{ 
    $item->rank = $table->getRanking($item->score); 
} 

請注意& $項目這使得$項目實際$項目參考$項目沒有副本。

0

這就是真的不你應該的方式使用foreach循環。你甚至不使用foreach中的$ k或$ v。 link text

+0

問題是關於Paginator而不是如何構造foreach循環。 – 2013-01-23 11:09:13

+0

@IanWarner對,但你的代碼被破壞了,我把它指出來了。 3年前哈哈。當然,您有權獲得您的意見。 – Iznogood 2013-01-23 16:08:07