Implementierung von knpPaginator in Symfony 6
P粉982054449
P粉982054449 2024-02-21 10:23:06
0
1
433

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

Antworte allen(1)
P粉720716934

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage