обновлен до CodeIgniter 2.1, использование нескольких баз данных в модели теперь не работает - PullRequest
1 голос
/ 19 января 2012

Я недавно обновился до CodeIgniter 2.1.Приведенный ниже код модели (machforms_model.php) правильно работал в моей предыдущей установке CI.Я также подтвердил, что мой файл database.php идентичен предыдущей установке, поэтому конфигурация базы данных не должна быть источником моей проблемы.Теперь появляется сообщение об ошибке: Неустранимая ошибка: вызов функции-члена query () для необъекта в models / machforms_model.php в строке 24, где строка 24 - моя первая попытка запроса.

machforms_model:php
class machforms_model extends CI_Model 
{

    public function __construct() {
        parent::__construct();
        $CI =& get_instance();
        $CI->machformsdb = $this->load->database('machforms', TRUE);
        $this->machformsdb = $CI->machformsdb; 
    }


        function deauthorize_user($user_guid) {
        $sql = 'delete from ap_sessions where user_guid=?';
        $sql_result = $machformsdb->query($sql,array($user_guid));   // LINE 24     
    }
}

Я не уверен, почему я получаю ошибку перегрузки.Если виновником может быть другая внешняя информация о файле / конфигурации, пожалуйста, сообщите об этом, и я выложу соответствующую информацию.

1 Ответ

0 голосов
/ 19 января 2012

$machformsdb не определено в вашей функции deauthorize_user. Вам следует позвонить $this->machformsdb.

Кроме того: в вашем конструкторе $this уже является экземпляром CI_Model, поэтому вам не нужно получать экземпляр Singleton CodeIgniter. Вы могли бы просто написать:

public function __construct() {
  parent::__construct();  
  $this->machformsdb = $this->load->database('machforms', TRUE);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...