[ ページコメント(0) ] [ トラックバック(0) ]
Counter: 1584,
today: 1,
yesterday: 3
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';
のようにする。
気になる人は外部から呼ぶ時はsetDbConfigを作ってくれ。
付箋の編集