recherche

Maison  >  Questions et réponses  >  le corps du texte

Implémentation de knpPaginator dans Symfony 6

Demander un
Version groupée x.y.z
Version Symfony 6.0.4
Version PHP 8.1.6

Questions d'assistance

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粉982054449P粉982054449311 Il y a quelques jours379

répondre à tous(1)je répondrai

  • P粉720716934

    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
            );
        }
    }
    
    

    répondre
    0
  • Annulerrépondre