Bonjour
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:
Dans le CityController, la pagination:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function getCityWithParks() { return $this->createQueryBuilder('c') ->join('c.parks', 'p') ->getQuery() ->getResult(); }
Et dans la vue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $parks = $paginator->paginate( $this->repository->getCityWithParks(), $request->query->getInt('page', 1), 5 );
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 {% 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>
Partager