2010-07-15 10 views
0

Dans Zend_PaginatorPagination Zend injection de changement de valeur

Je suis en train de changer l'une des valeurs de l'objet paginator après le résultat de la base de données

boucle I à la paginator - obtenir l'élément un puis envoyé au rang

Toutefois, ce ne rEPORT à la vue et la pagination est NULL rang

// 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

est la fonction getRanking renvoyant null? aussi quelle est la valeur de $ rowSet-> score? – MANCHUCK

Répondre

1

Il suffit d'utiliser Paginator iterator comme ceci:

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

S'il vous plaît noter le & $ item qui fait l'objet de $ une référence à l'élément de $ réelle non la copie de l'élément $.

0

qui est vraiment pas la façon dont vous êtes censé utiliser des boucles foreach. Vous n'utilisez même pas $ k ou $ v dans le foreach. link text

+0

Question à propos de Paginator pas comment construire des boucles foreach. –

+0

@IanWarner droite, mais votre code a été brisé et je l'ai poissé. Il y a 3 ans lol. Vous avez droit à votre opinion bien sûr. – Iznogood

Questions connexes