在 symfony 6 中實作 knpPaginator
P粉982054449
P粉982054449 2024-02-21 10:23:06
0
1
314

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

支援問題

嗨,

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

查看 MySql 和 symfony 元件

實作分頁器的控制器

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

程式碼KnpPaginator

錯誤

P粉982054449
P粉982054449

全部回覆(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
        );
    }
}

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!