Knp_paginator symfony 4 Probleme de jointure queryBuilder

Par Nin1363, il y a 7 ans


Bonsoir :D

Voici mon problème:

Je voudrais faire une pagination de la liste de parkings dans une ville.

L'entity 'city' est liée à l'entity 'park' avec une relation OneToMany bidirectionnelle. J'ai donc fait une jointure dans le queryBuilder, j'utilise le bundle Knp_paginator. Mais voilà la pagination ne s'affiche pas :(

Après plusieurs jours à chercher, je ne vois pas où est le problème. Pourriez-vous me donner une piste? Je vous en remercie d'avance :)

Voici mes codes:

Dans le CityRepository.php, j'ai le queryBuilder:

public function getCityWithParks() { return $this->createQueryBuilder('c') ->join('c.parks', 'p') ->getQuery() ->getResult(); }

Dans le CityController, la pagination:

$parks = $paginator->paginate( $this->repository->getCityWithParks(), $request->query->getInt('page', 1), 5 );

Et dans la vue:

{% for park in city.parks %} <tr> <td><a href="{{ path('admin.showPark', { slug: city.slug, id: park.id}) }}" class="address">{{ park.address }}</a></td> <td>{{ park.postalCode }}</td> <td>{{ park.description }}</td> </tr> {% endfor %} </tbody> <div class="pagination"> {{ knp_pagination_render(parks) }} </div>

Aucune réponse