Drupal8模块开发 - Drupal8数据库api概要

1、Drupal8数据库api概要

Drupal8的数据库API提供标准的、与底层无关的抽象层来访问数据库。不无需直接调用数据库除非你在开发核心的API

API的设计是为了尽可能多地保存SQL的语法和能力,包括:

1)更方便地支持多数据库服务器

2)允许开发者实现更复杂的功能,比如事务

3)为动态构建查询提供结构化接口

4)加强安全检查和其他良好习惯;

为模块提供一个干净的接口,用于截取和修改站点的查询

Drupal8主要数据库API文档是直接从代码中的注释导出的。该手册部分通过为希望与数据库系统交互的模块作者提供教程,并从管理员的角度对系统进行概述,从而扩充了API文档。

Drupal8数据库API是用面向对象的设计概念构建的,因此该文档至少部分地熟悉这些概念。通用操作也有可供使用的程序样式,但这些程序样式被弃用。建议使用连接对象进行数据库交互。

请注意,数据库API可能并不总是与数据交互的最佳选择。Drupal 8中的API使用通常是情境的,例如使用节点CRUD操作的节点API、实体创建的实体API等。请查看API文档以确定哪种API最适合您的需要。

注意:这本手册可能无法涵盖API的每一个特性。