卸载Magento扩展及其关联的数据库表和设置

卸载Magento扩展及其关联的数据库表和设置,magento,Magento,我已经创建了Magento扩展。我已经安装并卸载了它。在卸载过程中,我发现关联的数据库表没有被删除,并且core\u config\u数据和core\u资源中的设置没有被删除。有人能帮我吗 删除扩展名文件时,数据库中存储的数据(core\u config\u data中的专用表和配置)不会被删除 为此,您有两种选择,创建sql升级设置以删除这些条目,并升级扩展,或者在phpmyadmin中手动执行 即使不推荐,我也总是使用第二个,我只是运行查询 DROP TABLE 'mytable'; DEL

我已经创建了Magento扩展。我已经安装并卸载了它。在卸载过程中,我发现关联的数据库表没有被删除,并且
core\u config\u数据
core\u资源
中的设置没有被删除。有人能帮我吗

删除扩展名文件时,数据库中存储的数据(core\u config\u data中的专用表和配置)不会被删除

为此,您有两种选择,创建sql升级设置以删除这些条目,并升级扩展,或者在phpmyadmin中手动执行

即使不推荐,我也总是使用第二个,我只是运行查询

DROP TABLE 'mytable';
DELETE FROM 'core_config_data' WHERE path LIKE '%mymodule%';
当然,最干净的方法是另一种,在sql文件中创建这些请求,从您的版本升级到下一个版本,并通过在扩展名上的
etc/config.xml
中升级版本来运行它


如果扩展名不是您的,我建议查看模块的
etc/
文件夹中的
system.xml
和/或其他xml文件,以查找存储在核心配置数据中的信息,然后在sql/文件夹中的所有文件中查找其他信息(添加表、列、行).

通过一些扩展,添加了与属性相关的附加条目。 因此,除了从core_config_数据中删除条目外,还需要删除该条目

$eav->addAttribute('customer', 'some_property', array(
    'label'     => 'some label',
    'type'      => 'varchar',
    'input'     => 'text',
    'visible'   => true,
    'required'  => true,
    'position'  => 1,
));

是+1对于您来说,这是我的观点,表、列或行可以通过sql设置添加,因此可以删除表、更改表以删除列或只是删除一些行扫描您告诉我如何在config.xml文件中定义升级?谢谢