Maison > Questions et réponses > le corps du texte
Demander | un |
---|---|
Version groupée | x.y.z |
Version Symfony | 6.0.4 |
Version PHP | 8.1.6 |
Salut,
Je demande de l'aide pour créer la pagination de l'index. J'ai essayé de nombreuses méthodes mais j'ai échoué avec tout le monde. Ci-dessous je joins les données du projet :
Afficher les composants MySql et Symfony
Contrôleur pour implémenter le paginateur
Que dois-je changer pour que cela fonctionne ?
Code KnpPaginator
Erreur
P粉7207169342024-02-22 09:00:08
J'ai cette implémentation de pagination dans mon ancien projet, jetez un œil, vous pourrez peut-être trouver quelque chose qui fonctionne pour vous.
/** * @param EntityManagerInterface $entityManager * @param PaginatorService $paginatorService * @param Request $request * @return Response */ #[Route('/service', name: 'service_index')] public function index( EntityManagerInterface $entityManager, PaginatorService $paginatorService, Request $request ): Response { return $this->render('service/index.html.twig', [ 'services' => $paginatorService->paginate($entityManager->getRepository(Service::class)->findAll(), $request) ]); } class PaginatorService { public function __construct( private PaginatorInterface $paginator, ) { } public function paginate($query, Request $request) { return $this->paginator->paginate( $query, $request->query->getInt('page', 1), 15 ); } }{{ knp_pagination_render(services, '/pagination/bootstrap_v5_pagination.html.twig') }}