cari

Rumah  >  Soal Jawab  >  teks badan

Melaksanakan knpPaginator dalam symfony 6

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粉982054449P粉982054449280 hari yang lalu356

membalas semua(1)saya akan balas

  • P粉720716934

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

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

    balas
    0
  • Batalbalas