【问题标题】:How to switch to second database Drupal如何切换到第二个数据库 Drupal
【发布时间】:2019-01-25 10:06:50
【问题描述】:

我是 Drupal 开发的新手。

我发现了很多关于在线添加额外数据库的信息,我只是在努力在我现有的代码中实现它。

我有一个名为 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-&gt;database-&gt;setActiveConnection('external');, 我明白了

调用未定义的方法

Drupal\Core\Database\Driver\mysql\Connection::setActiveConnection() 在 Drupal\business_listing\BusinessListingDbLogic->__construct()

我在这里做错了什么? 任何帮助或建议将不胜感激。亲切的问候,马特

【问题讨论】:

    标签: database drupal drupal-8


    【解决方案1】:

    使用下面的代码:

    \Drupal\Core\Database\Database::setActiveConnection('otherdb');
    $connection = \Drupal\Core\Database\Database::getConnection();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-30
      • 2013-04-20
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多