我有一个显示项目列表的应用程序,在主页上我添加了带有两个输入的表单,第一个包含月份值,第二个包含年份值;我在控制器内部设置了动作,在该动作中有一个函数接受两个参数“月、年”。
/**
* @Route("/bills",defaults={"page": "1"} , name="bills", methods={"GET"})
* @Route("/bills/page/{page<[1-9]\d*>}", name="bills_paginated", methods="GET")
* @param BillRepository $billRepository
* @param Request $request
* @param int $page
* @return Response
*/
public function indexBills(BillRepository $billRepository,Request $request, int $page): Response
{
$formBills = $this->createForm(BillsType::class);
$formBills->handleRequest($request);
$getArgs= $request->query->get('bills');
$Bills =$billRepository->unpaidBills($getArgs,$page);
return $this->render('homePage/bills.html.twig', [
'formBills'=>$formBills->createView(),
'Bills'=> $Bills ,
]);
}
当我提交搜索表单时,结果按预期显示,页面分页也在那里,但是当我单击下一页(例如页面“2”)并且发生这种情况是因为它是空的有没有办法$getArgs保持更改页面时使用相同的参数。
谢谢 :)
哆啦的时光机
隔江千里