[英]How to switch to second database Drupal
我是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 \\ business_listing \\ BusinessListingDbLogic-> __ construct()中的Drupal \\ Core \\ Database \\ Driver \\ mysql \\ Connection :: setActiveConnection()
我在這里做錯了什么? 任何幫助或建議,將不勝感激。 親切的問候,馬特
使用以下代碼:
\Drupal\Core\Database\Database::setActiveConnection('otherdb');
$connection = \Drupal\Core\Database\Database::getConnection();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.