pagerfanta によるページング リンクのレンダリングをフォーム データと一緒に送信してほしい。これは、検索フォームに入力されたデータを考慮するためです。
単純なページネーション リンクでは、検索結果をナビゲートできません。何か助けてください?
コントローラ
/**
* @Route("/{page}/", name="admin_user",requirements={"page" = "\d+"}, defaults={"page" = 1})
* @Template()
*/
public function indexAction($page = 1)
{
$data = [];
$data['name'] = $this->getUser()->getName();
$form = $this->createForm('admin_user_search_type', null);
$request = $this->getRequest();
if ($request->getMethod() == 'POST') {
$form->bind($request);
$data = array_merge($data, $form->getData());
}
return $this->render('AABundle:User:index.html.twig', array(
'pager' => $this->getDoctrine()->getManager()->getRepoitory('AABundle:User')->search($data, 4, $page, $this->getUser()),
'form' => $form->createView(),
));
}
view.html.twig
{% if pager.haveToPaginate %}
{{ pagerfanta(pager, 'twitter_bootstrap3') }}
{% endif %}