2017-01-30 1 views
1

내 로컬 호스트 컴퓨터에 웹 사이트를 만들 때 drupal을 사용하고 있습니다.테이블에 내용을 표시하기 위해 drupal에서 여러 데이터베이스에 연결하는 방법

나는 drupal 웹 사이트에 연결하고 그 데이터를 테이블에 표시하고자하는 mysql 데이터베이스를 가지고있다. 이 내가 settings.php 파일

//connect to external database 
$databases['sitesdb']['default'] = array (
    'database' => 'sitesdb', 
    'username' => 'xxxxxxx', 
    'password' => 'xxxxxxxx', 
    'prefix' => '', 
    'host' => 'localhost', 
    'port' => '3306', 
    'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', 
    'driver' => 'mysql', 
); 

에했고, 드루팔에 내가 외부 데이터베이스에 연결하기 위해 뷰 데이터베이스 커넥터 (VDC) 모듈을 다운로드 할 것입니다

.

하지만 작동하지 않았습니다.

두 번째 방법은 뷰를 사용하고 외부 데이터베이스의 필드 테이블 인 콘텐츠 형식을 만들었습니다.

하지만 데이터를 계속 표시하는 방법을 모르겠습니다.

답변

0
내가 모듈과 여러 DB 구성을 마이그레이션 사용 된

는 모습 :

$databases = array (
    'default' => 
    array (
    'default' => 
    array (
     'database' => 'main_db', 
     'username' => 'XXX', 
     'password' => 'XXX', 
     'host' => 'localhost', 
     'port' => '', 
     'driver' => 'mysql', 
     'prefix' => '', 
    ), 
), 

    'legacy' => 
    array (
    'default' => 
     array (
     'database' => 'additional_db', 
     'username' => 'XXX', 
     'password' => 'XXX', 
     'host' => 'XXX', 
     'port' => '', 
     'driver' => 'mysql', 
     'prefix' => '', 
     ), 
    ), 

); 
+0

코드 https://api.drupal.org/api/drupal/includes!database에서 데이터베이스를 전환) (db_set_active 사용! database.inc/function/db_set_active/7.x – Fky

관련 문제