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>