我的项目中有两个数据库。 我在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中获取一些值。如何获取其他数据库数据? 如果任何机构可以帮助解决这个问题,我将非常非常地向他/她倾诉。 提前谢谢。
答案 0 :(得分:3)
您可以在模型类中使用$ useDbConfig来定义它应该用于数据源的数据库
class Example extends AppModel {
var $useDbConfig = 'development';
}
class Example extends AppModel {
var $useDbConfig = 'production';
}
您可以查看cakephp文档中的详细用法