我正在运行一个由其他人编写的模块。在sql
文件夹中,我看到了
mysql4-install-0.1.0.php
mysql4-upgrade-0.1.0-0.1.1.php
mysql4-upgrade-0.1.1-0.1.2.php
mysql4-upgrade-0.1.2-0.1.3.php
mysql4-upgrade-0.1.3-0.1.4.php
<version>
内的config.xml
为0.1.4
。运行正确的升级脚本,是否需要从<version>
开始0.1.0
值,运行应用,然后将版本移至0.1.1
,然后再次运行应用..所以上。或者我可以在版本“0.1.4”运行应用程序,Magento会明白它需要运行所有其他以前的升级脚本吗?
非常感谢
答案 0 :(得分:2)
您可以将版本保留为0.1.4
这是它的工作原理。
安装模块时,magento会查找安装脚本,其中最大版本低于或等于模块版本并执行它。 Read this for more details。
然后,它会查找所有升级脚本,其中包含上面确定的安装脚本和您在config.xml
中声明的版本之间的版本。
因此,在您的情况下,如果您将版本保留为0.1.4
,它将按照您在问题中列出的确切顺序运行所有脚本。
答案 1 :(得分:1)
使用&#34; core_resource&#34;检查版本。数据库中的表,如果版本是旧的,magento会搜索必要的sql脚本来升级模块。要验证当前使用的版本,请转到core_resource表并检查模块的版本号。如果您删除与模块关联的列,那么下次访问magento安装的任何部分时,magento会搜索该模块,然后逐个逐步升级每个模块。