Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: MVC и запрос к базе через модель

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
No0k
Отправлено: 14 Октября, 2016 - 19:51:33
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Начал изучать ОПП и попал в проблему. Я из класса Module пытаюсь сделать запрос в класс MySQL который инициализировал в классе Model. При запросе, я получаю не MySQL строки, а просто экземпляр класса. Вот код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  
  5. class Model
  6. {
  7.     protected $config = array();
  8.     protected $db;
  9.  
  10.     public function __construct($set)
  11.     {
  12.         $this->config = $set;
  13.         $this->databaseConnect();
  14.     }
  15.  
  16.     protected function databaseConnect()
  17.     {
  18.         $this->db = new MySQL($this->config);
  19.     }
  20. }
  21.  
  22. class Module extends Model
  23. {
  24.    
  25.     /*
  26.      * Получаем модули
  27.      */
  28.     public function get()
  29.     {
  30.         $a = $this->db->query("SELECT COUNT(*) FROM `modules`");
  31.         return $a;
  32.     }
  33. }
  34. $q = new Module(Vars::get('settings'));
  35. $q->get();
  36.  

Когда я в классе Module вызываю $a = $this->db->query("SELECT COUNT(*) FROM `modules`"); моя IDE подсказывает "Метод query не найден"
Подскажите в чем проблема и как можно оптимизировать запросы?
 
 Top
vova3261
Отправлено: 14 Ноября, 2017 - 04:43:54
Post Id


Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




У вас в свойстве db должен лежать экемпляр класса MySQL. Что это за класс такой, где объявлен и есть ли в нем тот самый метод query?

(Отредактировано автором: 14 Ноября, 2017 - 04:44:42)

 
 Top
caballero
Отправлено: 14 Ноября, 2017 - 13:22:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Изучите сначала ООП как таковое а потом уже за MVC беритесь а не все сразу


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB