我在创建页面时遇到问题,该页面需要两个不同的数据库。
Controller 自动设置为“DB2”,这也在数据库配置文件中指定。
当我将 var $uses = array ('groups') 添加到来自另一个 DB (DB1) 的 Controller 时,我仅从 DB2 获取数据,并且对 DB1 的所有请求都变成无效查询。
你们知道解决办法吗?
提前致谢!
问候, 斯温
最佳答案
如果您的 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' => ''
);
}
关于mysql - 一个 Controller 中的两个数据库 cakePHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873227/