PHP: ошибка вывода ссылок пагинации
Здравствуйте товарищи!
У меня проблема с выводом пагинации. Запрос ищет в БД строки соответствующие вводимому в строку поиска, выводит результат, но отображаемое число ссылок в блоке пагинации не соответствует количеству реальных страниц. Например, поиск выдал только одну строку — следовательно, одна страница, а выводится число соответствующее общему количеству страниц и строк.
Код контроллера:
public function searchAction() {
$pagination = new Pagination($this->route, $this->model->feedbackCount(), 5);
$vars = [
'pagination' => $pagination->get(),
'search' => $this->model->feedbacksSearch($this->route),
];
$this->view->render('Результаты поиска', 0, 0, 0, $vars);
}
Код модели:
public function feedbacksSearch($route, $search = [])
{
$max = 5;
$params = [
'termin' => $_POST['termin'],
'max' => $max,
'start' => (($route['page'] ?? 1) - 1) * $max,
];
return $this->db->all('SELECT * FROM `feedbacks` WHERE `email` LIKE :termin ORDER BY `id` DESC LIMIT :start, :max', $params);
}
Куда копать — вообще не соображу…