Как поставить LIMIT

#1 20 ноября 2017 в 11:29
Я делаю запрос с помощью метода getRow. Там нет параметра LIMIT. Хочу пагинацию сделать. Может там что то готовое для этого есть? Ну или может метод другой использовать для LIMIT
#3 20 ноября 2017 в 12:24


Пример

Loadырь
Спасибо за ответ.

Это вот это?
  1.  
  2. $page = $this->request->get($this->request_page_name, 1);
  3. $perpage = (empty($ctype['options']['limit']) ? self::perpage : $ctype['options']['limit']);
  4. // Постраничный вывод
  5. $this->model->limitPage($page, $perpage);
  6. list($ctype, $this->model) = cmsEventsManager::hook('content_list_filter', array($ctype, $this->model));
  7. list($ctype, $this->model) = cmsEventsManager::hook("content_{$ctype['name']}_list_filter", array($ctype, $this->model));
  8.  
  9.  
Чуть не понятно. Я тут по коду нашел примеры по запросу limitPage. Тут вот скажем
  1.  
  2. $page = $this->request->get('page', 1);
  3. $perpage = (empty($this->options['limit']) ? 15 : $this->options['limit']);
  4. // Постраничный вывод
  5. $this->model->limitPage($page, $perpage);
  6.  
Что за options['limit']?
Метод get откуда берет? Там параметр 'page' — не знаю что это
#4 20 ноября 2017 в 12:43
  1. $page = $this->request->get('page', 1);
  2. // или
  3. cmsCore::getInstance()->request->get('чего-то там', 'значение, если не определено');
$page — определяется номер текущей страницы из запроса site.ru/category?page=2. Если в запросе данный параметр отсутсвует, переменной $page присваивается 1.
$perpage — это количество записей на странице.
$this->options['limit'] — опция компонента (в данном случае типа контента), в которой указано количество записей на странице.
Тут можно жёстко задать скажем
  1. $perpage = 15;
#5 20 ноября 2017 в 13:57
Ошибка вот такая

Fatal error: Uncaught Error: Call to a member function limitPage() on null in /var/www/html/system/controllers/zap/backend.php:80
  1.  
  2. $page = $this->request->get('page', 1);
  3. $this->model->limitPage($page, 15);
  4.  
#6 21 ноября 2017 в 08:23

Ошибка вот такая

@noreset
А класс модели у вас инициализирован? Файл model.php рядом с файлом system/controllers/zap/backend.php есть? и какое название класса в нём?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.