我想知道是否可以使用带有多个数据库连接的Doctrine 2的CodeIgniter 2。
我目前使用CodeIgniter 2和Doctrine 2来处理1个数据库,但是可以做多个数据库吗?
如果是这样,怎么办呢?
答案 0 :(得分:2)
我不确定您是否可以在两个数据库直接交互的情况下执行此操作。 (跨数据库连接/等..)
然而,在你对学说的加载中,你可能有类似的东西:
// 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);
当您只使用另一个db配置第二个实体管理器时,可能使用单独的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);