gpt4 book ai didi

drupal - 加载节点的先前修订版

转载 作者:行者123 更新时间:2023-12-02 15:41:48 25 4
gpt4 key购买 nike

当你得到一个节点时,你如何加载之前的版本(revision)?

我知道如何加载修订版但不知道如何获取以前的修订版号($node->vid 是当前修订版)。

谢谢

最佳答案

假设你有一个节点对象$node,你可以使用下面的代码来获取之前的修订。

$previous_vid = db_result( 
db_query('SELECT MAX(vid) AS vid FROM {node_revisions} WHERE vid < %d AND nid = %d', $node->vid, $node->nid)
);

一旦你有了之前的修订版,你就可以使用 node_load(array('nid' => $node-nid, 'vid' => $previous_vid)) 加载新的节点对象。

代码应检查 db_result() 是否返回 FALSE,以防没有先前的修订。请注意,字段 vid 对于每个节点都是全局的;它不包含不同节点的相同值。

关于drupal - 加载节点的先前修订版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3330639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com