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