web-dev-qa-db-fra.com

comment se connecter à la base de données dans drupal afin d'afficher le contenu dans un tableau

J'utilise drupal afin de créer un site Web sur ma machine hôte locale.

J'ai une base de données mysql que je veux connecter au site drupal et afficher ses données dans un tableau.

et dans le module drupal je télécharge le module Views Database Connector (VDC) afin de me connecter à la base de données externe.

mais cela n'a pas fonctionné .

deuxième méthode J'ai utilisé des vues et créé des types de contenu qui sont la table des champs des bases de données externes.

mais je ne sais pas comment continuer à afficher les données.

troisième méthode, j'ai créé les tables dans la base de données drupal et je veux afficher son contenu.

Je suis nouveau sur drupal donc je veux que l'une de ces méthodes fonctionne pour moi

note le module de flux ne fonctionnait pas non plus car il n'était pas encore configuré sur le drupal 8.x

2
Jihad 3aramouni

Vous devez ajouter les lignes suivantes dans settings.php pour connecter la base de données "externe".

$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',
);

Pour activer une base de données externe

\Drupal\Core\Database\Database::setActiveConnection('external');

// code pour récupérer les données et les afficher

Pour activer la base de données drupal

\Drupal\Core\Database\Database::setActiveConnection();

Si vous cherchez un exemple, reportez-vous à Comment se connecter à une autre base de données dans votre Drupal 8?

2
DRUPWAY