Implémentation de knpPaginator dans Symfony 6
P粉982054449
P粉982054449 2024-02-21 10:23:06
0
1
375

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粉982054449
P粉982054449

répondre à tous(1)
P粉720716934

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal