如何在更新模块之前检查是否需要数据库更新

时间:2015-10-08 09:28:52

标签: drupal drupal-7 drupal-modules

有什么好方法吗?比如查看模块中的一些特定代码。

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。

让我们以webform模块为例。

每个模块内部都有一个安装文件。 打开它并向下滚动,找到最后一个钩子。在我们的例子中它是:

  

webform_update_7430

这是安装文件的屏幕(底部)。

enter image description here

如何检查它是否会运行或已经处理过?

为此,您需要检查drupal数据库中的系统表。在系统表中找到webform模块并检查模式版本列中的值。这将是为此模块运行的最后一个挂钩的数量,如果在您的安装文件挂钩中有更高的数字,则意味着它们将在更新期间执行。

enter image description here