- composer require knplabs/knp-paginator-bundle
- php bin/console cache:clear
- w kontrolerze:
$paginator = $this->get('knp_paginator');
$query = <zapytanie>;
$items = $paginator->paginate(
$query,
$request->query->getInt('page', 1),
$perPage
);
No i jeszcze:
return $this->render('x.html.twig', [
'items' => $items
]);
..i dodało numerki na dole strony (gdy wyników jest więcej niż ustawiono $perPage
Update: Być może Controller rozszerzasz AbstractControllerem - wtedy zapewne otrzymasz błąd "Service "knp_paginator" not found: even though it exists in the app's container". Rozszerz swój controller
Symfony\Bundle\FrameworkBundle\Controller\Controller;