mysql - 一个 Controller 中的两个数据库 cakePHP

标签 mysql database cakephp controller

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

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/

相关文章:

MYSQL Workbench 连接到本地网络数据库?

php - mysql_query 更新不工作虽然我没有收到任何 mysql 错误

mysql - 比较两个表并插入不完全匹配的行

java - 让事务包装 App Engine 中的每个数据存储区事件(读取和写入)是否存在任何性能风险?

javascript - 将 .submit() 与 CakePHP 一起使用似乎不起作用

mysql - Cakephp 如何根据另一个表创建虚拟字段

cakephp 使元素数组无效

mysql - 关于多表数据库设计问题的评论

php - MySQL:从选择标记插入值被截断

ios - Realm 应用程序大小与 Core Data 的比较