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);
}

Куда копать — вообще не соображу…


Ответы (0 шт):