mysql – 如何从CakePHP中的某些数据库表获取数据库配置的值?
作者:互联网
我正在制作一个将安装在多个客户端的应用程序,每个客户端的数据库配置将有所不同,因为我将使用多个不同的数据库,如Oracle和MySql.
一个数据库将是共同的,我已经创建了一个表,我将保存db配置详细信息,现在如何从database.php中的表中选择该数据.
找不到任何有点混淆的东西.`class 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'
);
}`
解决方法:
我通过在AppController的Beforefilter中放置它来做到这一点.
App::import('Model', 'ConnectionManager');
ConnectionManager::create('ora',
$config = array('datasource' => 'Database/Oracle',
'persistent' => false,
'host' => 'dynamic Host',
'port' => '1521',
'login' => 'HCM',
'password' => 'hdhd',
'database' => 'dynamic host:1521/dhdh',
'prefix' => '',
'sid' => 'orcl')
);
标签:cakephp-2-0,mysql 来源: https://codeday.me/bug/20190828/1751456.html