【问题标题】:Where does drupal 7 store the actual content in the database?drupal 7 将实际内容存储在数据库中的什么位置?
【发布时间】:2010-12-30 17:19:54
【问题描述】:

我打开了一个 drupal 7 的数据库,并在表 nodenode_revisionsnode types 中查找,但找不到 drupal 存储实际 body 的位置 节点(内容)。
有人知道吗?

【问题讨论】:

标签: php database database-design drupal


【解决方案1】:

哦,我刚刚找到了。在 D7 中,他们实现了字段以允许在内容中自定义字段。 因此,节点主体被认为只是一个字段,其值现在存储在表 field_revision_body(在 D7 中)而不是 node_revision(在 D6 中)中。

如果您引用任何对 drupal 数据库结构有帮助的参考资料。

感谢阅读。

【讨论】:

  • 谢谢 :) 新的 drupal Field API 确实使数据库布局变得非常复杂。
  • 感谢您的提问和回答。标签存储在哪里?
  • 节点正文内容存储在四个表中:trid_field_data_body、trid_field_data_comment_body、trid_field_revision_body、trid_field_revision_comment_body。
【解决方案2】:

在 Drupal 7 中,基表中的所有字段都称为属性,如标题、作者 ID、当前时间标记等。所有其他字段(如身体图像和您创建的许多其他字段)都存储在其他表中。实际上,Drupal 为数据库中的每个字段创建一个单独的表,并将实体包(文章、基本页面)的主键作为外键存储在该 field_table 中。基本上 Drupal 为每个字段创建两个表 1:用于存储数据(field_data_[name_of_field])和 2:用于修订(field_revision_[name_of_field])。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 2021-01-17
    • 1970-01-01
    • 2019-04-07
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多