Drupal在哪里存储节点主体的内容?


Answers:


38

我这里没有正在运行的Drupal安装,但是几周前我问了自己这个问题,并且花了一些时间找到答案。

如果我没记错的话,节点的主体存储在用于保留节点“修订”的表中。我不确定它的名字是什么,但是它应该类似于“ node_revision”或“ node_revisions”。


4
正确。它是node_revisions.body

只是添加...分离节点主体的目的是允许开发人员根据需要创建尽可能多的不同内容类型,并且只有一个表包含所有node_id。修订,包括正文,在单独的表中。
拉德尔2009年

webdevgeeks.com链接已损坏。
重新编程

此答案适用于哪个版本的drupal?
爪子

1
@claws,此答案适用于Drupal 6,对于Drupal 7,body字段存储在field_data_body表中。
Yogesh

53

在Drupal 7中,主体已移至field_data_body表。


2
在我的Drupal 7站点中,可以在表“ field_data_body”和“ field_revision_body”中看到我的内容的正文。
重新编程

仅当内容类型包含正文字段(与任何其他非标题字段相同)时,才如此。例如,民意调查没有民意调查。
Scott Evernden 2012年

1
不完全正确。正文文本存储在value名为的字段的列中body。该默认存储在body_value该列field_data_body表。但是,没有什么可以阻止您使用MongoDB来将数据存储在body字段中的(几乎什么也没有:标准配置文件是在SQL中创建的,因此,如果您以后想使用MongoDB来节省痛苦的迁移,则最好使用最少的数据)。

节点与之间的关联是什么field_data_body?后者没有列nidvid列(至少没有该名称)
爆炸药

在field_data_body中有一个实体object_is,它是节点表中nid的引用
创新的版本,2016年


8

在Drupal 6中,节点主体的内容保存在“ body”字段下的“ node_revisions”表中。

node_revisions.body

在Drupal 7中,节点主体的内容保存在“ body_value”字段下的“ field_data_body”表中。如果存在内容修订,则还将数据保存在“ body_value”字段下的“ field_revision_body”表中。

field_data_body.body_value

field_revision_body.body_value

在Drupal 8中,节点主体的内容保存在“ body_value”字段下的“ node__body”表中。如果存在内容修订,则它将数据也保存在“ body_value”字段下的“ node_revision__body”表中。

node__body.body_value

node_revision__body.body_value


5

您的内容类型正文内容保存在field_data_bodyfield_revision_body表中。


2

这是您要使用的SQL(MySQL客户端):

SELECT node.nid,node.vid,type,node.title, body 
FROM node join node_revisions ON node.nid = node_revisions.nid
WHERE node.title = 'some title';

因此,答案是Drupal 6中的“ node_revisions”表。


2

在Drupal 7中,可以在field_data_body和field_revision_body中找到节点主体。使用CCK添加的新字段(在Drupal 7中已添加到核心)可以在field_config和field_config_instance中找到。在Drupal6中,节点主体存储在node_revisions,创建的字段存储在content_node_field和content_node_field_instance。


1

我创建了一些新的内容类型,对于它们来说,正文或说明转到表的field_description_value列,content_type_<type_name>其中type_name是新内容类型的名称。


1

在Drupal 7中,它在field_revision_body ..中,如果您描述该表,您将看到Body摘要及其长文本类型的col。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.