CodeIgniter 2 + Doctrine 2 с несколькими подключениями к базе данных - PullRequest
1 голос
/ 04 августа 2011

Мне было интересно, возможно ли иметь CodeIgniter 2 с Doctrine 2 с несколькими подключениями к базе данных.

В настоящее время я имею CodeIgniter 2 и Doctrine 2 для работы с 1 базой данных, но возможно ли сделать несколько баз данных?

Если это так, как это можно сделать?

1 Ответ

2 голосов
/ 06 августа 2011

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

Однако в вашей нагрузке для доктрины у вас, вероятно, есть что-то вроде этого:

// Database connection information
$connectionOptions = array(
    'driver' => 'pdo_mysql',
    'user' =>     $db['default']['username'],
    'password' => $db['default']['password'],
    'host' =>     $db['default']['hostname'],
    'dbname' =>   $db['default']['database']
);

// Create EntityManager
$this->em = EntityManager::create($connectionOptions, $doctrine_config);

Когда вы просто сконфигурируете второй менеджер сущностей с другим БД, возможно, с отдельной конфигурацией doctrine-config:

// Database connection information
$connectionOptions2 = array(
    'driver' => 'pdo_mysql',
    'user' =>     $db['other']['username'],
    'password' => $db['other']['password'],
    'host' =>     $db['other']['hostname'],
    'dbname' =>   $db['other']['database']
);

// Create EntityManager
$this->emOther = EntityManager::create($connectionOptions2, $doctrine_config2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...