2015-07-16 2 views
0

В моем проекте, я работаю с 2-мя базами данных, поэтому в некоторых частях, когда мне нужно использовать вторичную базу данных, я использую:ion_auth терпит неудачу, когда получить другой экземпляр базы данных

$newDB = $this->load->database("otherDB", true); 

или

$CI =& get_instance(); 
$newDB = $CI->load->database("otherDB",true); 

, чтобы получить экземпляр.

Но когда я делаю это, ion_auth не удается сохранить связь с исходной базой данных и бросить 2 ошибки:

Call to a member function result() 

в функции get_users_groups, а также:

Trying to get property of non-object 

в функции link_menu_acl.

Я попытался перезагрузить базу данных по умолчанию, но только «исправил» первую проблему.

Я предполагаю, что при загрузке вторичной базы данных ion_auth теряет соединение с базой данных по умолчанию, но я не знаю, как ее сохранить или повторно подключить для использования обеих баз данных.

+0

$ CI = $ get_instance(); это верно ? '&' должно быть там вместо $ – Robin

+0

Да, это была опечатка здесь, но в коде есть «&». Спасибо за уведомление, сейчас я отредактирую – Vertig0

ответ

0

Хорошо, проблема заключалась в том, что основная и вторичная базы данных устанавливали «истину» в конфигурации постоянного соединения, поэтому кажется, что ion_auth «нашел» вторичное соединение и попробовал запрос на нем и, возможно, потому что «неизвестный error ", вместо этого он возвращает false.

Изменение вторичной базы данных «pconnect» на «false», решение проблемы.

Я только не понимаю, почему это не было не бросать «нет таблицы в базе данных» ошибка вместо только «ложь»

Смежные вопросы