Answers:
我这里没有正在运行的Drupal安装,但是几周前我问了自己这个问题,并且花了一些时间找到答案。
如果我没记错的话,节点的主体存储在用于保留节点“修订”的表中。我不确定它的名字是什么,但是它应该类似于“ node_revision”或“ node_revisions”。
在Drupal 7中,主体已移至field_data_body表。
value
名为的字段的列中body
。该默认存储在body_value
该列field_data_body
表。但是,没有什么可以阻止您使用MongoDB来将数据存储在body
字段中的(几乎什么也没有:标准配置文件是在SQL中创建的,因此,如果您以后想使用MongoDB来节省痛苦的迁移,则最好使用最少的数据)。
field_data_body
?后者没有列nid
或vid
列(至少没有该名称)
在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
这是您要使用的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”表。
我创建了一些新的内容类型,对于它们来说,正文或说明转到表的field_description_value列,content_type_<type_name>
其中type_name
是新内容类型的名称。