Drupal: правильный способ удалить таблицу для обновления модуля - PullRequest
5 голосов
/ 25 марта 2011

Как правильно отбросить таблицу с помощью hook_update_N? Я не могу найти документы по этому вопросу. Если я запускаю update_sql ($ sql); в моем хуке - SQL является оператором отбрасывания - он сообщает об ошибке, хотя проверяя БД, я вижу, что таблица была отброшена.

Ответы [ 2 ]

4 голосов
/ 26 марта 2011

Вы можете использовать db_drop_table() (или версию Drupal 6 здесь ).

2 голосов
/ 03 марта 2014

Вы можете сделать это в hook_update_N

/**
 * Drop 'my_table' table.
 */
function MYMODULE_update_7001() {
  if (db_table_exists('my_table')) {
    db_drop_table('my_table');
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...