logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动
03/10/2025, by Ivan

Drupal 8 的数据库 API 提供了一个标准的、与供应商无关的抽象层,用于访问数据库服务器。除非您在开发核心 API,否则几乎不应该直接调用数据库。

该 API 的设计目标是尽可能保留 SQL 的语法和功能,同时还要:

  • 轻松支持多个数据库服务器;
  • 允许开发人员使用更复杂的功能,例如事务;
  • 提供结构化接口,用于动态构建查询;
  • 确保安全检查和其他最佳实践;
  • 为模块提供干净的接口,以拦截和修改站点查询。

 

数据库 API 的核心文档 直接来自代码中的注释。本手册部分补充了这些 API 文档,为希望与数据库系统交互的模块作者提供教程,同时也从管理员的角度提供系统概览。

数据库 API 是基于面向对象的设计概念构建的,因此本文档假定至少部分熟悉这些概念。常见操作也有过程式的风格可用,但不推荐使用这些过程式风格。建议通过数据库连接对象与数据库交互。

请注意,数据库 API 并不总是与数据交互的最佳选择。在 Drupal 8 中,API 的使用通常是具体情境驱动的,例如使用 Node API 进行节点 CRUD 操作,使用 Entity API 创建实体等。请查阅 API 文档以确定哪种 API 最适合您的需求。

注意:本手册可能未涵盖 API 的所有功能。