Melaksanakan knpPaginator dalam symfony 6
P粉982054449
P粉982054449 2024-02-21 10:23:06
0
1
374

Tanya satu
Versi himpunan x.y.z
Versi Symfony 6.0.4
Versi PHP 8.1.6

Soalan Sokongan

Hai,

Saya meminta bantuan mencipta penomboran untuk indeks. Saya mencuba banyak kaedah tetapi gagal dengan semua orang. Di bawah saya lampirkan data projek:

Lihat komponen MySql dan symfony

Pengawal untuk melaksanakan penomboran

Apakah yang perlu saya ubah untuk menjadikannya berfungsi?

Kod KnpPaginator

Ralat

P粉982054449
P粉982054449

membalas semua(1)
P粉720716934

Saya mempunyai pelaksanaan penomboran ini dalam projek lama saya, lihat mungkin anda boleh menemui sesuatu yang sesuai untuk anda.

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan