Drupal如何更新模块数据库

Posted

技术标签:

【中文标题】Drupal如何更新模块数据库【英文标题】:Drupal how to update module database 【发布时间】:2018-12-18 11:46:14 【问题描述】:

我有一个带有他的 .install 的模块,在这个模块中我放了我的更新:

function ga_crm_update_7135() 
  $table = 'ga_historique_commande';
  $schema = drupal_get_schema_unprocessed('ga_historique_commande', $table);
  db_add_field($table, 'historique_filemaker', $schema['fields']['historique_filemaker']);

但是重新加载和刷新缓存后数据库没有改变,是否需要重新启动.install?

【问题讨论】:

【参考方案1】:

数据库更新是通过 YOURSITE/update.php 触发的,而不是通过刷新缓存或重新加载。

在那里,您将看到列出了 DB 上的所有待处理更新,如果您没有看到自己的更新,请查看文档:

https://www.drupal.org/docs/7/api/schema-api/updating-tables-hook_update_n-functions

【讨论】:

以上是关于Drupal如何更新模块数据库的主要内容,如果未能解决你的问题,请参考以下文章

drupal8 如何更新

Drupal 更新模块和核心策略

如何 - 构建自定义 drupal 8 模块表单

如何使用drupal自定义模块获取数据库表

Drupal 8 更新自定义模块的 language.po 文件

当我将Drupal 7更新为Drupal 8时,我的模块会发生什么?