2016-11-08 1 views
1

Я использую knp_paginator на symfony, чтобы перечислить информацию. Информация, которую я перечисляю, создает много страниц. Проблема заключается в том, что я фильтрую результаты.Symfony remove page parameter

Предположим, я нахожусь на странице 3 сгенерированная ссылка https://something.com/blabla?page=3 , но поскольку мой фильтр не генерирует 3 страницы, я получаю 0 результатов. Если я изменяю страницу по URL-адресу, я могу увидеть отфильтрованные результаты. Как я могу сделать параметр страницы disapear, когда я применяю фильтры с контроллером?

+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 записями.