2016-11-08 85 views
1

我在symfony上使用knp_paginator來列出信息。 我列出的信息會生成大量頁面。 問題是當我過濾我的結果。Symfony刪除頁面參數

假設我在第3頁生成的鏈接是https://something.com/blabla?page=3 但由於我的過濾器不生成3頁我得到0個結果。如果我更改網址,我可以看到過濾結果。當我使用控制器應用過濾器時,如何使頁面參數消失?

+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條記錄。