database – ¿Cómo puedo configurar varias conexiones a la base de datos?

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 .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım