Удаление таблицы при удалении дополнения
При установки дополнения создается таблица в соответствии со схемой и она заполняется через файл resolve.tables.php через xPDOTransport::ACTION_UPGRADE. Дополнение работает нормально, в этом нет никаких проблем. А вот возникают они при удалении дополнения. Созданная таблица никак не хочет удаляться. Даже при таком условии
В инете везде инфа как создать и установить. А вот что делать и как удалить таблицу при удалении?
case xPDOTransport::ACTION_UNINSTALL:
$c = $modx->prepare('DELETE FROM `modx_****` WHERE 1');
$c->execute();
break;P.S. заместо звездочек там название таблицы.В инете везде инфа как создать и установить. А вот что делать и как удалить таблицу при удалении?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Если делать через код в modExtra, то там лезет ошибка — img.w1.ru/e899ae Поэтому я и перешла на прямые запросы к базе.
Осталось еще одно — не удаляются чанки. Снипет удаляется без проблем. А чанки, до этого привязанные к моему дополнению остаются просто не привязанными img.w1.ru/5gagwy Как их удалить?
Можете сделать проще.
За удаление чанков отвечает настройка. Поставьте true. Видите, у сниппета ниже стоит true, поэтому они обновляются и удаляются. Если не хотите, чтобы чанки у пользователя обновлялись при обновлении компонента, то придется удалять их вручную