我用drupal7。
根据这里的答案,
我明白,但是,最后,他们的价值观是一样的,对吧?这是因为,我发现在更新-xxx字段之后,field_revision_field_xxx实际上存储了更新后的值。
我问这个的原因
我试图将字段值从一种配置文件类型传输到具有相同uid的另一种配置文件类型。为此,我创建了field_data_field_xxx_transfered和field_revision_field_xxx_transfered,并在它们中重写pid。
我成功地将值从field_data_field_xxx传输到field_data_field_xxx_transfered。而且,如果field_revision_field_xxx存储与field_data_field_xxx相同的值,那么我所需要做的就是将field_data_field_xxx_transfered复制到field_revision_field_xxx_transfered。而且,这比从field_revision_field_xxx到field_revision_field_xxx_transfered要容易得多。
谢谢。
发布于 2016-11-08 04:39:23
是的,field_revision_字段_名字包含与field_data_字段_名字相同的值。这两个表的唯一不同之处在于,如果您已经为具有此字段的实体(字段_名字)启用了修订,则field_data_字段_名字将包含该字段的最新修订值,而field_revision_字段_名字将包含所有修订值。
例如,假设我有一个启用了修订的内容类型article,并且有一个字段field_tags。然后我创建了一个article类型的内容,所以现在field_data_field_tags和field_revision_field_tags包含了我刚刚创建的内容的数据。在此之后,我将更新此内容,field_data_field_tags将保存field_tags字段的最新修订数据,field_revision_field_tags将保存field_tags字段的所有修订数据,即修订id 1、2、3等。
https://drupal.stackexchange.com/questions/219862
复制相似问题