Как вы подключаетесь к MySQL и Oracle в CodeIgniter? - PullRequest
0 голосов
/ 16 сентября 2010

Я не совсем понимаю, как настроить CodeIgniter для использования более одной базы данных.У меня есть данные в базе данных Oracle, извлеченные через PDO и базу данных MySQL, которая использует «встроенную» конфигурацию для CI.Из того, что я вижу, у меня есть только основной файл конфигурации, который позволяет мне конфигурировать одну базу данных (в данном случае MySQL)

Как получить данные из более чем одной базы данных на одной веб-странице /Посмотреть?Скажем, у меня есть встроенный MySQL на главной странице конфигурации.Должен ли я просто установить другое соединение в моем контроллере (я делаю это «обычным» старым некаркасным способом), получить мой массив и отправить этот массив в представление?Другими словами, моя основная сконфигурированная база данных может использовать встроенные запросы типа CI activerecord, но мои другие базы данных не могут использовать это преимущество?

Это в значительной степени так, как это происходит со всеми php-фреймворками?Вы заканчиваете тем, что устанавливаете соединения в своем контроллере, старомодным способом, и отправляете данные в представление?

Спасибо.

РЕДАКТИРОВАТЬ: я предполагаю, что я говорю, что модель для второй базы данных заканчиваетсяв контроллере ... что плохо, не правда ли?

РЕДАКТИРОВАТЬ: Oracle был просто примером.Это может быть любая база данных, с которой CI может напрямую общаться.

РЕДАКТИРОВАТЬ: Для CI я думаю, что это ответ:

http://codeigniter.com/user_guide/database/connecting.html

хотя я не уверенкак это использовать.

РЕДАКТИРОВАТЬ: Здесь тоже нашел: http://www.gotphp.com/codeigniter-multiple-database-support/5468/ лучше.

- это предполагает встроенные драйверы для CI.это не отвечает, то у вас есть несколько баз данных и не-CI драйверы

1 Ответ

1 голос
/ 16 сентября 2010

Вы можете объединить информацию о соединении для CodeIgniter, чтобы использовать только базу данных Oracle, потому что Oracle имеет функциональность, называемую «ссылка на базу данных», которая позволяет вам подключаться к другим базам данных (включая разных поставщиков, таких как MySQL).CodeIgniter будет знать только о базе данных Oracle, и запросы к экземпляру MySQL должны будут проходить через экземпляр Oracle.В этой статье подробно описано, как настроить ссылку на базу данных на экземпляр MySQL .

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