CodeIgniter 2 + Doctrine 2,具有多个数据库连接

时间:2011-08-04 02:59:41

标签: database codeigniter doctrine

我想知道是否可以使用带有多个数据库连接的Doctrine 2的CodeIgniter 2。

我目前使用CodeIgniter 2和Doctrine 2来处理1个数据库,但是可以做多个数据库吗?

如果是这样,怎么办呢?

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);