在一个cake php安装中从两个数据库中获取数据

时间:2014-02-27 09:58:49

标签: cakephp-2.3

我在本地phpmyadmin中有两个数据库。我想使用cake php从两个数据库的表中获取和显示数据。 我在谷歌有很多搜索,但没有什么是我想要的,所以请帮助我。 提前致谢。

1 个答案:

答案 0 :(得分:0)

documentation之后,您需要:

1)在Config / databases.php中定义两个数据库连接:

class DATABASE_CONFIG {
  function __construct() {
    $this->default = array (
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'hostname',
        'login' => 'username',
        'password' => 'password',
        'database' => 'database_name_one',
        'prefix' => '',
        'encoding' => 'utf8'
    );
    $this->second = array (
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'hostname',
        'login' => 'username',
        'password' => 'password',
        'database' => 'database_name_two',
        'prefix' => '',
        'encoding' => 'utf8'
    );
  }
}

在使用“第二个”数据库中的表的模型中,定义:

public $useDbConfig = 'second';

CakePHP将根据需要打开连接。