同一页面中的多个symfony分页

0 php pagination symfony

我会在同一页面上添加几个分页按钮。这是我的页面:

https://i.stack.imgur.com/IV7xy.jpg

目前,我像这样使用knppaginator:

$paginator  = $this->get('knp_paginator');
    $pagination = $paginator->paginate(
        $demandes,
        $request->query->getInt('page', 1),
        5
    );
Run Code Online (Sandbox Code Playgroud)

我尝试以这种方式使用knppaginator:

$paginator  = $this->get('knp_paginator');
    $pagination = $paginator->paginate(
        $demandes,
        $request->query->getInt('page', 1),
        5
    );
    $paginator  = $this->get('knp_paginator');
    $paginationF = $paginator->paginate(
        $forumTopics,
        $request->query->getInt('page', 1),
        5
    );
Run Code Online (Sandbox Code Playgroud)

但这行不通。当我用一个更改页面时,它将更改另一个页面。

谢谢。

小智 5

我认为这是因为您对两种分页使用相同的“页面”参数。尝试这个

$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
    $demandes,
    $request->query->getInt('page', 1),
    5
);

$paginationF = $paginator->paginate(
        $forumTopics,
        $request->query->getInt('otherPage', 1),
        5,
       ['pageParameterName' => 'otherPage']
    );
Run Code Online (Sandbox Code Playgroud)

  • @iamjc015 可用选项位于 [`KnpPager`](https://github.com/KnpLabs/knp-components/blob/master/doc/pager/config.md) 使用 `'sortFieldParameterName' => 'otherSort'`。 (2认同)