2017-01-30 21 views
1

Я использую drupal, чтобы создать сайт на моей машине localhost.Как подключиться к нескольким базам данных в drupal для отображения содержимого в таблице

У меня есть база данных mysql, которую я хочу связать с веб-сайтом drupal и отображать его данные в таблице.

это то, что я сделал в 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', 
); 

и в Друпал я загрузить модуль Connector Просмотров базы данных (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

и использовать db_set_active() для переключения базы данных в коде https://api.drupal.org/api/drupal/includes!database! database.inc/функция/db_set_active/7.x – Fky