You are here

在Uninstall中删除数据库表

老葛的Drupal培训班 Think in Drupal

当一个模块被禁用时,该模块存储在数据库中的数据还被保留着,如果哪天管理员改变了主意,还可以重新安装该模块。在“管理➤站点构建 ➤模块”页面,有一个卸载标签,是用来从数据库中删除数据的。对于你模块的数据库表的删除,也放在这里进行,只需要在模块的.install文件中实现uninstall(卸载)钩子就可以了。同时,你可能还想删除你在模块中定义的各种变量。下面是第2章里annotation模块中的例子:
 
/**
 * Implementation of hook_uninstall().
 */
function annotate_uninstall() {
    // Use schema API to delete database table.
    drupal_uninstall_schema('annotate');
    // Clean up our entry in the variables table.
    variable_del('annotate_nodetypes');
}
 

Drupal版本:

评论

// Use schema API to delete database table.
    drupal_uninstall_schema('annotate');
   
    // Remove the node type.
      node_type_delete('annotate');
   
    // Delete our module's variable from the variables table.
    variable_del('annotate_node_types');