mysql - 如何从 CakePHP 中的某些数据库表中获取数据库配置的值?

标签 mysql cakephp-2.0

我正在制作一个将安装在多个客户端的应用程序,每个客户端的数据库配置都将不同,因为我将使用多个不同的数据库,如 Oracle 和 MySql。 一个数据库将是通用的,我在其中创建了一个表,我将在其中保存数据库配置详细信息,现在如何从 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')
            );

关于mysql - 如何从 CakePHP 中的某些数据库表中获取数据库配置的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45005546/

相关文章:

CakePHP 2.0 检测请求类型的行为很奇怪

cakephp - 通过 URL cakePHP 传递多个、单个或无参数

php - http/1.1 406 在通过 json 发送数据的 android 应用程序上 Not Acceptable

java - 将Java连接到MySQL数据库

sql - 创建一个新的多对多表

php - 在 CakePHP 2 中抛出自定义 503 异常

php - 仅显示操作按钮以在 CakePHP 中登录管理员

php - 在 cakephp 中获取并发布

我无法理解的 MySQL JOIN

mysql - 将 6 个 mysql 表合并为一个以将结果回显到带有 php 的 html 表中