我在symfony上使用knp_paginator来列出信息。我列出的信息会生成很多页面。问题是当我过滤我的结果。
假设我在第3页,生成的链接是https://something.com/blabla?page=3
但是因为我的过滤器没有生成3页,所以我得到0个结果。如果我在URL上更改页面,我可以看到过滤后的结果。当我对控制器应用过滤器时,如何使页面参数消失?
我认为你的问题的答案在一个官方文档的例子中显示:
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$query, /* query NOT result */
$request->query->getInt('page', 1)/*page number*/,
10/*limit per page*/
);
// parameters to template
return $this->render('AcmeMainBundle:Article:list.html.twig', array('pagination' => $pagination));
在本例中,默认参数为第一页,每页10 max。如果count记录小于10,它将显示1页7条记录