2010-05-20 1 views
0

나는 문제가 두 개의 서로 다른 데이터베이스를 필요로하는 페이지를 작성하는 데 문제가 있습니다 .. 두 개의 데이터베이스 CakePHP의

컨트롤러

이를 automaticly 또한 데이터베이스 설정 파일에 지정된 'DB2'로 설정되어 있습니다.

다른 DB (DB1)의 컨트롤러에 var $ uses = array ('groups')를 추가하면 DB2에서만 데이터를 가져오고 DB1에 대한 모든 요청은 잘못된 쿼리가됩니다.

사람들은 해결책을 알고 있습니까?

미리 감사드립니다.

감사합니다, 스웬

답변

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