首頁  >  問答  >  主體

在 symfony 6 中實作 knpPaginator

一個
捆綁版本 x.y.z
Symfony版本 6.0.4
PHP版本 8.1.6

支援問題

嗨,

我請求幫助建立索引的分頁。我嘗試了很多方法,但每個人都失敗了。 下面我附上該專案的資料:

查看 MySql 和 symfony 元件

實作分頁器的控制器

我必須更改什麼才能使其正常工作?

程式碼KnpPaginator

錯誤

P粉982054449P粉982054449264 天前344

全部回覆(1)我來回復

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

    回覆
    0
  • 取消回覆