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

How can I check if database update is required before update module

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

是的,有可能。

让我们用 webform 模块举个例子。

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

webform_update_7430

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

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

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