field_data和field_revision表之间的区别?


11

我有很多自定义功能;我只想确保自己做对了。
如果我想要节点的最新版本(实时版本),请转到field_data_field_xyz表格,对不对?

我的理解是field_revision_field_xyz保留所有旧版本,对吗?

Answers:


12

没错:使用Field SQL Storage

数据库表:

  • {field_data_ [field_name]}字段的标准数据存储。
  • {field_revision_ [field_name]}字段的标准修订版存储。

1
不建议直接查询这些表,但我将在许多项目中进行查询。看看EntityFieldQuery和这个答案
tostinni's

是的,在很多地方Views都不会削减它。但是,直接查询表的最大缺点是什么?
迈克,

在D6中,字段可以从content_type_*表格更改为自己的表,因此最好使用API​​来构建查询。在D7中,这种情况不再发生,所以更好;)
tostinni 2011年

1
这个答案不是100%清楚的。如果我需要编写SQL以便能够导出最新数据,是否可以忽略field_revision_field_*表,还是需要以某种方式将它们合并到导出中?
MikeSchinkel '16
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.