一人もくもく会 α verでサービス開始しました。
請求書作成システム α verでサービス開始しました。

DBコンフィグを動的に追加

こんな感じの関数をモデルに追加。

function addDbConfig( $name, $host, $login, $password, $database )
{
    $manager =& ConnectionManager::getInstance();
    if( empty( $manager->config->{$name} ) )
    {
        $manager->config->{$name} = array(
            'driver' => 'mysql',
            'connect' => 'mysql_connect',
            'host' => $host,
            'login' => $login,
            'password' => $password,
            'database' => $database,
            'prefix' => '',
        );
        $manager->_connectionsEnum = array();
    }
}

さいごの代入は設定キャッシュのクリア。
使用する時は、

$this->MyModel->addDbConfig( 'test1', 'localhost', 'login', 'password', 'db' );
$this->MyModel->useDbConfig = 'test1';

のようにする。