Как установить атрибут Stati c для дБ в классе модели - PullRequest
1 голос
/ 27 апреля 2020

Я работаю с codeigniter, когда я использую &get_instance в моей модели, это не всегда работает. Иногда у меня есть доступ к базе данных, в других случаях Codeigniter говорит мне, что я должен вызвать метод Query для строки.

это когда я пытаюсь:

self::$db->query($sql);

Моя цель - иметь данные c атрибут БД в моем классе моделей. Это мой код

class My_Class extends CI_Model
{
  public static $db;

  public function __construct()
 {
   parent::__construct();
   self::$db=&get_instance()->db;
 }

}

1 Ответ

0 голосов
/ 27 апреля 2020

очевидно, codeigniter загружает stati c db в конструктор, только если не stati c db был предварительно загружен в другой конструктор модели.

Причина, по которой в одних контроллерах это работает, а в других нет.

Чтобы решить мою проблему, я создал модель базы данных, которую я автоматически загружаю в автозагрузку. php. Теперь все работает так, как я хочу!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...