【最終更新 2012-09-09】 テスト環境ではMySQL、本番ではSQLiteを使う、など、ひとつのCakePHPが数種類のデータベースを使う場合があって、現在使用しているデータベースによって処理を分けたいとき。 Config/database.php に記述したデータベースとの接続設定から、使用中のDBを知ることができます。 以下、モデル内で実行する場合です。 CakePHP 2.2.0 (モデル) class Post extends AppModel { function hoge() { $db = $this->getDatasource($this->useDbConfig)->config['datasource']; //DBの種類ごとの分岐処理 if (preg_match('/mysql/i', $db)) { ... } } } // $dbには、"Databas