2016-11-08 7 views
1

symfonyでknp_paginatorを使用して情報を表示しています。 私がリストしている情報は、たくさんのページを生成します。 問題は私の結果をフィルタリングするときです。symfonyのページパラメータを削除する

私がページ3にあるとします。生成されたリンクはhttps://something.com/blabla?page=3 ですが、私のフィルタは3ページを生成しないため、結果は0です。 URL上のページを変更すると、フィルタリングされた結果が表示されます。コントローラでフィルタを適用すると、ページパラメータが消えることはありますか?

+1

あなたのコードを表示してください。デフォルトの結果を指すことができます。 –

答えて

1

私はあなたの質問に対する答えは公式ドキュメントの例で示したと思う:この例では

$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の最大で最初のページになります。カウントレコードが10未満の場合、1ページに7レコードが表示されます。

関連する問題