我更新了我的模块的 SQL 文件 - 我如何让它自动再次运行而不创建它的新版本?
我正在开发我的第一个模块,只需要调整这个模块,以便它可以为其他人进行新安装。
当 Magento 自动为设置资源运行 SQL 文件时,它会在core_resource
表中创建一个条目。
mysql> SELECT code,version,data_version FROM core_resource;
adminnotification_setup 1.0.0 1.0.0
admin_setup 0.7.2 0.7.2
amazonpayments_setup 0.1.2 0.1.2
api_setup 0.8.1 0.8.1
backup_setup 0.7.0 0.7.0
bundle_setup 0.1.11 0.1.11
...
您需要删除此表中与您的模块相对应的单行,然后清除您的 Magento 缓存。这将让您重新运行设置资源 SQL 文件。
只删除那一行——如果你删除核心模块的行,将会有很多破碎和哭泣。