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