Zend Pagination изменяет значение инъекции - PullRequest
0 голосов
/ 15 июля 2010

В 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 ]

1 голос
/ 23 сентября 2011

Просто используйте итератор Paginator следующим образом:

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

Обратите внимание на элемент & $, который делает $ item ссылкой на фактический элемент $, а не на копию $ item.

0 голосов
/ 16 июля 2010

Это действительно не тот способ, которым вы должны использовать циклы foreach.Вы даже не используете $ k или $ v внутри foreach. текст ссылки

...