こんな感じの関数をモデルに追加。
|php|
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();
}
}
||
さいごの代入は設定キャッシュのクリア。
使用する時は、
|php|
$this->MyModel->addDbConfig( 'test1', 'localhost', 'login', 'password', 'db' );
$this->MyModel->useDbConfig = 'test1';
||
のようにする。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント