2011-08-04 9 views
1

複数のデータベース接続でCodeIgniter 2にDoctrine 2を持たせることが可能かどうか疑問に思っていました。CodeIgniter 2 +複数のデータベース接続を持つDoctrine 2

私は現在、CodeIgniter 2とDoctrine 2を1つのデータベースで動作させていますが、複数のデータベースを使用できますか?

もしそうなら、これはどのように達成できますか?

答えて

2

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

これはちょっと助けてくれますが、クロスデータベースジョインを実行したいのですが... – YTKColumba