如何在cakephp中连接两个DB

如何在cakephp中连接两个DB,php,mysql,cakephp-2.0,Php,Mysql,Cakephp 2.0,我在一个包含两个数据库的项目中工作,常用表在主数据库中,一些特定表在单独的数据库中 我需要动态连接数据库,因为第二个数据库基于他们登录站点的用户。我们从DB获取详细信息,然后创建DB设置并连接 有人能帮我解决这个问题吗。我用过这个方法 function dbConnect($config = array()) { $config['datasource'] = 'test'; ClassRegistry::init('ConnectionManager'); // ech

我在一个包含两个数据库的项目中工作,常用表在主数据库中,一些特定表在单独的数据库中

我需要动态连接数据库,因为第二个数据库基于他们登录站点的用户。我们从DB获取详细信息,然后创建DB设置并连接


有人能帮我解决这个问题吗。

我用过这个方法

function dbConnect($config = array()) {
    $config['datasource'] = 'test';
    ClassRegistry::init('ConnectionManager');
    // echo "<pre>";print_R($config);die;
    // echo $nds = $config['datasource'] . '_' . $config['dbname'];
    $nds = $config['datasource'] . '_' . $config['dbname'];
    $db =& ConnectionManager::getDataSource($config['datasource']);
    $dbprfx = $config['dbname'].'_';
    $db->setConfig(array('name' => $nds, 'database' => $config['dbname'],'prefix' => $dbprfx, 'persistent' => false));
    if($ds = ConnectionManager::create($nds, $db->config)) return $db->config;
    return false;

}
函数dbConnect($config=array()){
$config['datasource']='test';
ClassRegistry::init('ConnectionManager');
//echo”“;print_R($config);die;
//echo$nds=$config['datasource'...'.$config['dbname'];
$nds=$config['datasource'...'.$config['dbname'];
$db=&ConnectionManager::getDataSource($config['datasource']);
$dbprfx=$config['dbname']。“”;
$db->setConfig(数组('name'=>$nds,'database'=>$config['dbname'],'prefix'=>$dbprfx,'persistent'=>false));
如果($ds=ConnectionManager::create($nds,$db->config))返回$db->config;
返回false;
}
哪个很好

谢谢你的回复