Как перейти на вторую базу данных Drupal - PullRequest
0 голосов
/ 25 января 2019

Я новичок в Drupal Development.

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

У меня есть файл с именем BusinessListingDbLogic.php, который в настоящее время подключается к собственной базе данных Drupal и выполняет запросы.

Я устанавливаю соединение с собственной базой данных, используя следующий код в BusinessListingDbLogic.php

    <?php

namespace Drupal\business_listing;

use Drupal\Core\Database\Database;

class BusinessListingDbLogic {

 protected $database;

 public function __construct() {
  $this->database = Database::getConnection();
  //$this->database->setActiveConnection('external');
 }

Это прекрасно работает, так как подключается к собственной базе данных Drupal без проблем, но как только я раскомментирую //$this->database->setActiveConnection('external');, Я получаю

вызов неопределенного метода

Drupal \ Core \ Database \ Driver \ mysql \ Connection :: setActiveConnection () в Drupal \ business_listing \ BusinessListingDbLogic -> __ конструкт ()

Что я здесь не так делаю? Любая помощь или совет будут с благодарностью. С уважением, Мэтт

1 Ответ

0 голосов
/ 04 февраля 2019

Используйте код ниже:

\Drupal\Core\Database\Database::setActiveConnection('otherdb');
$connection = \Drupal\Core\Database\Database::getConnection();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...