DRUPAL8模块开发 - Drupal8数据库api - 实例化连接对象

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

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

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

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

使用不同的连接

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

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

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

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