Неправильный массив конфигурации базы данных - PullRequest
1 голос
/ 05 апреля 2010

У меня есть одно приложение, в котором я использовал 2 подключения к базе данных. В моем файле конфигурации базы данных я дал два массива, как показано ниже.

$ active_group = ‘default’; $ active_record = TRUE;

Первый массив $ db [‘default’] [‘hostname’] = ‘hostname’; .............. ..........

второй массив $ db [‘another_db’] [‘hostname’] = ‘hostname’; .............. ..........

это работает нормально.

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

Итак, теперь, в файле конфигурации базы данных, я удалил второй массив конфигурации. Но класс db принимает второй массив первого приложения, то есть «another_db», и выдает следующую ошибку.

«Вы указали неверную группу соединений с базой данных».

Когда я меняю имя массива по умолчанию (только одно) на «another_db» в файле конфигурации. Работает нормально. Не могу понять, откуда берется название группы как «another_db».

Мое приложение автоматически загружает библиотеку базы данных. Я отладил ci_auto_loader в классе Loader.php, где он вызывает функцию $ this-> database () без параметров. Но в базе данных функций ($ params, $, $) {}, если я отображаю $ params, он показывает «another_db».

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Чтобы выбрать первую базу данных, просто выполните: $ this-> load-> database ();

и запросы: $ this-> db-> get ('table');

Выбрать second_db: $ DB2 = $ this-> load-> database ('another_db');

$ DB2-> get ('Table');

Regards,
Педро

0 голосов
/ 06 июня 2010

В главном конфигурационном файле есть строка для базы данных, которая устанавливает, какое соединение использовать.Просто измените это имя на новое, и это должно решить вашу проблему.

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