如何切换到第二个数据库的Drupal

问题描述 投票:0回答:1

我是新来的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->database->setActiveConnection('external');,我得到

调用未定义的方法

的Drupal \核心\数据库\驱动\ MySQL的\连接:: setActiveConnection()在Drupal \ business_listing \ BusinessListingDbLogic - > __构建体()

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

database drupal drupal-8
1个回答
1
投票

使用下面的代码:

\Drupal\Core\Database\Database::setActiveConnection('otherdb');
$connection = \Drupal\Core\Database\Database::getConnection();
© www.soinside.com 2019 - 2024. All rights reserved.