複数のクライアントにインストールされるアプリケーションを作成しており、OracleとMySqlのような複数の異なるデータベースを使用するため、すべてのクライアントのDB構成が異なります。 1つのデータベースはすべて共通です。私はdb configの詳細を保存する場所と同じテーブルを作成しました。ここでdatabase.phpのテーブルからそのデータを選択する方法を示します。データベース設定からDB設定の値を取得する方法CakePHPのテーブル?
何かを見つけることができませんがDATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'hrportal_imp',
'prefix' => '',
//'encoding' => 'utf8',
);
//want to fetch data from x table from Default datasource.
public $ora = array(
'datasource' => 'Database/Oracle',
'persistent' => false,
'host' => '<IP i get from above db>',
'port' => '1521',
'login' => '<Data i get from above db>',
'password' => '<Data i get from above db>',
'database' => '<IP i get from above db>:1521/orcl',
'prefix' => '',
'sid' => 'orcl'
);
} `
これは、単にデータベース名 –
を表示するためのものです。私はあなたに例をあげました。あなたは、あなたが別のデータベースを選択する必要があるときはいつでも、この方法で現在のデータベースを変更することができます。 $ ds = ConnectionManager :: getDataSource( 'ora'); echo $ ds-> config ['database'];ありがとう –