如何在drupal 7中安装模块期间更新表格?我使用以下代码。但它不起作用
function mymodule_install() {
drupal_install_schema('template_config');
db_update('system')
->fields(array(
'status' => 1,
))
->condtion('type','theme','=')
->execute();
}
此代码有什么问题。我想在安装mymodule时启用所有主题。
答案 0 :(得分:2)
您不应该从Drupal 7中的drupal_install_schema()
调用hook_install()
,模块将自动安装架构。除此之外,你的代码肯定会有效,但我认为你需要直接清除缓存。您的安装功能应该如下所示:
function mymodule_install() {
db_update('system')
->fields(array('status' => 1))
->condtion('type','theme','=')
->execute();
cache_clear_all();
}
还要确保您实际卸载并重新安装模块,而不仅仅是禁用它然后重新启用它(当您禁用模块时,单击模块页面中的“卸载”选项卡)。