suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Implementierung von knpPaginator in Symfony 6

Fragen eins
Gebündelte Version x.y.z
Symfony-Version 6.0.4
PHP-Version 8.1.6

Support-Fragen

Hallo,

Ich bitte um Hilfe beim Erstellen der Paginierung für den Index. Ich habe viele Methoden ausprobiert, bin aber bei allen gescheitert. Nachfolgend füge ich die Daten des Projekts bei:

MySql- und Symfony-Komponenten anzeigen

Controller zur Implementierung des Paginators

Was muss ich ändern, damit es funktioniert?

Code KnpPaginator

Fehler

P粉982054449P粉982054449277 Tage vor352

Antworte allen(1)Ich werde antworten

  • P粉720716934

    P粉7207169342024-02-22 09:00:08

    我在我的旧项目中有这个分页实现,看看也许你可以找到适合你的东西。

    /**
         * @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
            );
        }
    }
    
    

    Antwort
    0
  • StornierenAntwort