Zend Pagination改变价值注入

时间:2010-07-15 16:30:40

标签: php zend-framework pagination

在Zend_Paginator中

我试图在数据库结果

之后更改paginator对象的一个​​值

我循环通过分页器 - 获取项目然后发送等级

然而,这并不是视图分页和等级为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;

2 个答案:

答案 0 :(得分:1)

只需使用像这样的Paginator迭代器:

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

请注意&amp; $项使$ item引用实际的$ item而不是$ item的副本。

答案 1 :(得分:0)

这真的不是你应该使用foreach循环的方式。你甚至不在foreach中使用$ k或$ v。 link text