我在创建页面时遇到问题,这需要两个不同的数据库..
控制器自动设置为“DB2”,也在数据库配置文件中指定。
当我将var $ uses = array('groups')添加到控制器(来自其他DB(DB1))时,我只从DB2获取数据,并且所有对DB1的请求都成为无效查询.. < / p> 你知道解决方案吗?
提前致谢!
此致 SWEN
答案 0 :(得分:1)
如果您的config/database.php
文件中定义了多个数据源,您应该能够告诉您的Group
模型使用第二个(非默认)配置:
public $useDbConfig = 'db2';
您的config/database.php
文件应如下所示:
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'your_host',
'login' => 'your_login_1',
'password' => 'your_password_1',
'database' => 'DB1',
'prefix' => ''
);
var $db2 = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'your_host',
'login' => 'your_login_2',
'password' => 'your_password_2',
'database' => 'DB2',
'prefix' => ''
);
}