Pregunta:
¿Alguien puede ayudarme a configurar la conexión con múltiples bases de datos en Drupal 8? Tengo una base de datos en el mismo servidor y quiero acceder a ella junto con la base de datos predeterminada de Drupal 8.
Respuesta:
Esto se hace de la misma manera que en Drupal 7: puede agregar las credenciales de la base de datos en su archivo settings.php.
$databases['default']['default'] = array(
'database' => 'drupal8',
'username' => 'username',
'password' => 'password',
'prefix' => '',
'host' => 'localhost',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
$databases['external']['default'] = array(
'database' => 'external',
'username' => 'username',
'password' => 'password',
'prefix' => '',
'host' => 'localhost',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
Ahora tendrá dos opciones de conexión, predeterminada y externa. Puede decirle a Drupal que use la conexión externa usando \Drupal\Core\Database\Database::setActiveConnection('external')
y volver a la predeterminada con \Drupal\Core\Database\Database::setActiveConnection()
una vez que lo haya hecho Ya no necesito la conexión externa .