如何在更新模块之前检查是否需要更新数据库
How can I check if database update is required before update module
有什么好的方法吗?比如检查模块中的一些特定代码。
是的,有可能。
让我们用 webform 模块举个例子。
每个模块里面都有一个安装文件。
打开它并向下滚动,找到最后一个挂钩。在我们的例子中是:
webform_update_7430
这是安装文件的屏幕(底部)。
如何检查它是否要 运行 或已经处理?
为此,您需要检查 drupal 数据库中的系统 table。在系统 table 中找到 webform 模块并检查架构版本列中的值。这将是此模块的最后一个挂钩的编号 运行,如果在您的安装文件挂钩中具有更高的编号,则意味着它们将在更新期间执行。
有什么好的方法吗?比如检查模块中的一些特定代码。
是的,有可能。
让我们用 webform 模块举个例子。
每个模块里面都有一个安装文件。 打开它并向下滚动,找到最后一个挂钩。在我们的例子中是:
webform_update_7430
这是安装文件的屏幕(底部)。
如何检查它是否要 运行 或已经处理?
为此,您需要检查 drupal 数据库中的系统 table。在系统 table 中找到 webform 模块并检查架构版本列中的值。这将是此模块的最后一个挂钩的编号 运行,如果在您的安装文件挂钩中具有更高的编号,则意味着它们将在更新期间执行。