Actualiser pagination après filtrage

Par Jean Sérien, il y a 3 ans


Bonjour à tous,

Je viens de mettre en place une pagination qui fonctionne parfaitement excepté que je n'arrive pas à passer le total d'enregistrements retournés après chaque filtrage pour recalculer le nombre de pages...

Dans la fonction suivante du repository j'obtiens bien le count après chaque filtrage ($totalVehiculesFiltered) et ce, avant pagination, cependant j'ai besoin de cette variable dans le controller pour recalculer le nombre de pages dans la vue... J'ai essayé de renvoyer un tableau avec 2 variables dans mon return mais ça ne marche pas (la variable de comptage + résultat de la requête) .

D'autre part, je ne peux pas aparament créer une méthode dans le repository à cet effet car je dois récupérer les résultats de la fonction antérieure (getVehiculespaginated) et je ne sais pas comment faire :

Merci d'avance pour votre aide précieuse

fonction getVehiculespaginated :

// avant pagination $totalVehiculesFiltered = count($query->getQuery()->getResult()); //Pagination sur résultats $query->setFirstResult(($page * $limit) - $limit) ->setMaxResults($limit); return $query->getQuery()->getResult();```

Aucune réponse