【CakePHP】複数のデータベースを使う方法
バージョン:CakePHP 2.2.2
複数のデータベースを使用する方法について。
・設定
ファイル名:app/config/database.php
public $default = array( 'datasource' => 'Database/Mysql', //使用するデータベース 'persistent' => false, //接続方法 'host' => 'localhost', //接続ホスト 'login' => 'user', //ユーザ名 'password' => 'password', //パスワード 'database' => 'database_name', //データベース名 'prefix' => '', //テーブル接頭語 'encoding' => 'utf8', //エンコード ); //2つ目のデータベース情報 public $db2= array( 'datasource' => 'Database/Mysql', //使用するデータベース 'persistent' => false, //接続方法 'host' => 'localhost', //接続ホスト 'login' => 'user', //ユーザ名 'password' => 'password', //パスワード 'database' => 'database_name', //データベース名 'prefix' => '', //テーブル接頭語 'encoding' => 'utf8', //エンコード );
・データベース切り替え方法
下記の通り、モデルごとに設定を切り替えることができます。
「$useDbConfig = 'db2’;」でdb2を指定しています。
※指定をしなかった場合は、$defaultのデータベース設定が適用されます。