一个控制器cakePHP中的两个数据库

时间:2010-05-20 11:31:11

标签: mysql database cakephp controller

我在创建页面时遇到问题,这需要两个不同的数据库..

控制器自动设置为“DB2”,也在数据库配置文件中指定。

当我将var $ uses = array('groups')添加到控制器(来自其他DB(DB1))时,我只从DB2获取数据,并且所有对DB1的请求都成为无效查询.. < / p> 你知道解决方案吗?

提前致谢!

此致 SWEN

1 个答案:

答案 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' => '' 
  );
}