【问题标题】:Upgrade data script of custom extension in MagentoMagento中自定义扩展的升级数据脚本
【发布时间】:2015-09-24 11:44:21
【问题描述】:

我们可以在 Magento 中升级自定义扩展的数据脚本而不更改扩展的 config.xml 中的版本号吗?

我在 Magento 中创建了扩展。

<Pb_gsp>
        <version>1.1.1</version>
</Pb_gsp>

现在,我想在表中添加新列。我知道我们可以通过更改 config.xml 中的版本号并创建新的 sql 文件 mysql4-upgrade-1.1.1-1.1.2.sql 来做到这一点。

但我不想更改版本号。

【问题讨论】:

    标签: php mysql sql magento upgrade


    【解决方案1】:

    您可以通过使用核心资源模型在 Magento 中执行自定义查询来做到这一点。检查下面的代码

    $resource = Mage::getSingleton('core/resource');    
    $writeConnection = $resource->getConnection('core_write');
    $table = $resource->getTableName('your/extension');
    $query = "Alter your table"
    $writeConnection->query($query);
    

    但我认为这不是执行自定义查询的正确方法。希望这对您有所帮助。

    【讨论】:

    • 然后您需要为此编写一个自定义脚本,创建一个文件,从 local.xml 获取内容,读取 mysql 配置并触发更改查询。
    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    相关资源
    最近更新 更多