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

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

最佳答案

是的,这是可能的。

让我们以 webform 为例模块。

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

webform_update_7430

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

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

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

https://stackoverflow.com/questions/33011777/

相关文章:

c# - 如何知道壁虎浏览器是否完成加载网页?

cmake - 如何编写功能测试脚本在cmake/ctest下运行

codeigniter - 从数据库下载文件或在 codeigniter 中保存文件夹

numpy - numpy 中有 elliptictheta 函数吗?

Emacs - 多行搜索

php - 如何使用 FDI/FPDF 从 PDF 中删除文本

cross-compiling - Clang++ 无法找到任何 stdlib header

elixir - 左外连接与 Elixir 的理解

wpf - 更改 UIElement 的角度

time - NetLogo 时间扩展 : Plotting graphs does not wor