我将如何从cakephp中的另一个数据库访问表

时间:2011-09-02 11:00:04

标签: cakephp

我的项目中有两个数据库。 我在database.php中声明了两个连接变量。如下:

var $development = array(

        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'xxxx',
        'login' => 'xxxx',
        'password' => 'xxxx',
        'database' => 'yyyy',
        'prefix' => '',
    );
    var $production = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'xxxxxx',
        'login' => 'xx',
        'password' => 'xx',
        'database' => 'xxx',
        'prefix' => '',
);

现在我将开发用作默认连接。

在一个控制器功能中,我需要从另一个DB中获取一些值。如何获取其他数据库数据? 如果任何机构可以帮助解决这个问题,我将非常非常地向他/她倾诉。 提前谢谢。

1 个答案:

答案 0 :(得分:3)

您可以在模型类中使用$ useDbConfig来定义它应该用于数据源的数据库

class Example extends AppModel {
    var $useDbConfig = 'development';
}

class Example extends AppModel {
    var $useDbConfig = 'production';
}

您可以查看cakephp文档中的详细用法

http://book.cakephp.org/view/1057/Model-Attributes