如何查找 drupal 中可用的默认表的使用情况
我如何才能找到 drupal 中可用的默认表的用法。
有可用的文档吗?
例如:有一个表叫node。我需要知道它的用途以及它的作用。
任何建议或答案都会有帮助和感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我如何才能找到 drupal 中可用的默认表的用法。
有可用的文档吗?
例如:有一个表叫node。我需要知道它的用途以及它的作用。
任何建议或答案都会有帮助和感激。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
你的问题不是很清楚(术语“用法”相当模糊),但你可以安装 Devel 模块。设置完成后,它将显示每个加载的页面(包括主页)运行的 SQL 查询。
Your question is not very clear (the term "usage" is quite ambiguous), but you could install the Devel module. After setting it up it will show, for every page loaded (home page included), which SQL queries are run.
每个模块都可以向数据库添加表。 默认 Drupal 安装使用核心模块,要么是必需的,要么是作为默认安装配置文件的依赖项安装的。这些模块安装自己的表。
每个模块在其 Schema 模块使用此挂钩实现中的信息来提供架构文档。
大多数时候,您不应该直接访问数据库,而应该使用管理数据的模块提供的 API。表通常被视为其模块的私有。模块的新版本可能会以不兼容的方式更改其架构。使用API更加安全。不幸的是,有时数据库访问是唯一的选择。在这些情况下,建议在代码和数据库之间实现数据访问层。
Every module can add tables to the database. A default Drupal install uses core modules, either required ones or those installed as dependencies of the default installation profile. These modules install their own tables.
Each module declares its tables in its implementation of hook_schema. The Schema module use the information from the implementations of this hook to provide a schema documentation.
Most of the time, you shouldn't directly access the database but use the API provided by the modules managing the data. Tables are usually considered private for their modules. New release of a module may change its schema in an incompatible way. Using API is much safer. Unfortunately, sometimes database access is the only option. In these cases, implementation of a data access layer between your code and the database is advised.