N

noreset

+4
Репутация
0
Рейтинг
#1 Как поставить LIMIT 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.  
#2 Как поставить LIMIT 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' — не знаю что это
#1 Как поставить LIMIT 20 ноября 2017 в 11:29
Я делаю запрос с помощью метода getRow. Там нет параметра LIMIT. Хочу пагинацию сделать. Может там что то готовое для этого есть? Ну или может метод другой использовать для LIMIT
#4 [ЕСТЬ РЕШЕНИЕ] Ошибка в запросе БД 18 ноября 2017 в 14:34


Ответьте пожалуйста на предпоследнее сообщение. Так ли я понял

@noreset
Сделайте компонентик, в котором будет и запись в базу и проверка занятости времени.
И шаблон можете свой там применить.

Ris

Спасибо. Сейчас попробую)
#5 [ЕСТЬ РЕШЕНИЕ] Ошибка в запросе БД 18 ноября 2017 в 14:19


instantcms.ru/blogs/moi-razrabotki/onlain-zapis-na-priem.html

Ris

Спасибо. Но тут для меня еще больше работы будет). Клиент не хотел менять дизайн всего, что у него уже есть. А тут всего то у меня задача стоит добавить в БД и вывести. Час работы). Просто я эту цмс в глаза не видал, поэтому немного засиделся.

Ответьте пожалуйста на предпоследнее сообщение. Так ли я понял
#6 [ЕСТЬ РЕШЕНИЕ] Ошибка в запросе БД 18 ноября 2017 в 14:06



@noreset,
Вы лучше расскажите, что Вы хотите сделать-то?
Может это уже сделано кем-нибудь, а Вы велосипед изобретаете.

Ris

Запись на прием к врачу. Есть форма, которая отправляет запрос на почту. А теперь вот нужно, сделать время приема. Учитывать какое время занято, какое нет. Вот создал таблицу в бд. Пользователь введет 15:00, и будет запрос в БД, свободно ли это время. И это все должен еще админ через админку релактировать или удалять если что
#7 [ЕСТЬ РЕШЕНИЕ] Ошибка в запросе БД 18 ноября 2017 в 14:03


Лучше сделайте ваш файл в виде дополнения к какому-нибудь компоненту. Например content или users.
Тогда можно будет обращаться к базе так:
$this->model->db->getRows('con_specialist', '1', 'title');

Ris

Это просто создать файл в system/controllers/content? С произвольным именем?
А потом выводить эту инфу в админке из БД. Мне нужно будет, как в документации написано, зарегистрировать компонент в базе, потом создать папку в controllers, там папка backend c таким же файлом и уже там также делать запросы в бд?
#8 [ЕСТЬ РЕШЕНИЕ] Ошибка в запросе БД 18 ноября 2017 в 13:45


@noreset,
Вы пытаетесь продублировать функции CMS.
Посмотрите лучше файлы в папке \system\core\
Там и подключение к базе в файле \system\core\database.php и всякие селекты/инсерты и еще много чего интересного.
Все эти функции можно использовать в своих дополнениях.
Вот здесь документация:
docs.instantcms.ru/dev/start

Ris

Спасибо. С запросами к БД вроде разобрался. А вот такую конструкцию
  1.  
  2. $db = cmsDatabase::getInstance();
  3. $spec = $db->getRows('con_specialist', '1', 'title');
  4.  
ее можно вставить везде и она будет работать? Просто у меня файл php просто в корне валяется.
#9 [ЕСТЬ РЕШЕНИЕ] Ошибка в запросе БД 18 ноября 2017 в 13:10
Подскажите плз! У меня на сайте форма, которая отправляется потом на почту. Задача, чтобы эти данные отправлялись еще в бд, а в админке потом эти данные из бд нужно вывести для редактирования. Я в этой cms первый раз. Что то ничего не пойму. Я сделал форму, с помощью ajax отправляю в php файл, который создал в корне сайта. Оттуда отправляю на почту. Как мне теперь там подключиться к БД и запрос сделать?
#10 Метод авторизации через адресную строку 18 ноября 2017 в 13:04
А кто подскажет, что тут еще за карма. Я только зарегился, хочу тему создать. И откуда мне эту карму = 1 нарыть!?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.