У меня проблемы с модулем, над которым я сейчас работаю.В рамках этого модуля я создал несколько полей, которые появляются в форме.Эта форма основана на пользовательском объекте.
Сначала я использую field_create_field($field);
для создания строки в таблице field_config
.Затем я использую field_create_instance($instance);
, чтобы создать строку в таблице экземпляров, а также создать таблицу, которая начинается с field_data_field
.
Проблема, с которой я сталкиваюсь, заключается в том, как правильно удалить эти таблицы в конце.Я попытался удалить вручную (через hook_uninstall), я попробовал field_delete_field, я пытался использовать ловушку remove_instance, встроенную в модуль Commerce.В любом случае, я получаю множество field_deleted_data_xxx
создаваемых таблиц.В них даже нет данных, так как я создал ручной запрос для очистки основных таблиц данных до вызова этой функции, которая, кажется, создает эти таблицы.
Кто-нибудь еще сталкивался с этой проблемой?Как мне остановить Drupal от создания этих таблиц ??