2007-04-19に投稿

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

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

|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開発者

Crieitの開発者です。 Webエンジニアです(在宅)。大体10年ちょい。 記事でわかりにくいところがあればDMで質問していただくか、案件発注してください。 業務依頼、同業種の方からのコンタクトなどお気軽にご連絡ください。 業務経験有:PHP, MySQL, Laravel, React, Flutter, Vue.js, Node, RoR 趣味:Elixir, Phoenix, Nuxt, Express, GCP, AWS等色々 PHPフレームワークちいたんの作者

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント