跳转到主要内容
长风 提交于 28 July 2018

翻译者:长风Drupal开发

翻译地址:http://www.5188jxt.com/technology/drupal8mo-kuai-kai-fa-drupal8shu-ju-ku-api-shi-li-hua-lian-jie-dui-xiang.htm​

Drupal8数据库api - 实例化连接对象

Drupal8数据库交互应该通过连接对象来完成。实例化连接对象的最佳方法是通过服务容器。

这将导致连接对象被配置为连接到settings.php中的数据库配置中定义的默认主数据库。

在某些情况下,连接对象可能已经作为当前类上的成员可用;例如,许多插件和服务将连接对象作为成员。

使用不同的连接

如果您的站点使用多个数据库,则在默认数据库之外运行查询,使用Database::getConnection()。例如:

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

以上的语句将提供一个对在settings.php中建立的数据库的连接,如下

$databases['other_database']['default']