2017-01-17 9 views
0

Я показываю результаты запросов к базе данных, используя Paginator в таблице на мой взгляд. У меня есть несколько страниц результатов. Я также добавил возможность сортировки этих данных с помощью this->Paginator->sort(), который также отлично работает.CakePHP 3 Параметры URL-адреса и URL-адреса

Единственная проблема заключается в том, что если я перейду к следующей странице (например, страница 2 со страницы 1), все выбранные параметры сортировки будут удалены из URL-адреса. Как я могу указать paginator запомнить параметры сортировки между страницами?

+0

Используйте метод get и передайте эти запросы с вашей страницей. – urfusion

+0

Я думаю, вы говорите об этой проблеме (https://github.com/cakephp/cakephp/issues/7324). – arilia

+0

@Cellydy: как работает ваш текущий способ сортировки? является паролем 'param' в url? – urfusion

ответ

0

Хорошо, я понял это. На мой взгляд, я должен был разобрать параметры сортировки:

$this->Paginator->options(['url' => ['sort' => $this->request->query('sort'),'direction' => $this->request->query('direction')]]);

Спасибо @urfusion за подсказку!