SQL更新在哪里运行?

时间:2012-01-16 14:22:59

标签: magento

我有几处更新。

我的模块版本是0.3.0。

Sql更新:

  • mysql4-upgrade-0.1.0-0.2.0.php
  • mysql4-upgrade-0.2.0-0.3.0.php

第一次更新非常有效。 第二个不起作用。 Magento不包括它。

那么sql更新逻辑存储在哪里?我想以某种方式调试它。

3 个答案:

答案 0 :(得分:3)

看看

  1. Mage_Core_Model_Resource_Setup :: applyUpdates()和
  2. Mage_Core_Model_Resource_Setup :: applyDataUpdates()。
  3. 这可能足以让你入门。如果您需要更多建议,请告诉我。

答案 1 :(得分:2)

您感兴趣的表格是core_resource。如果您需要重新运行迁移,则可以编辑记录的versiondata_version列,更改Magento认为已安装的架构版本,然后刷新浏览器。

答案 2 :(得分:0)

您可以查看Mage_Core_Model_Resource_Setup::applyAllUpdates()Mage_Core_Model_Resource_Setup::applyAllDataUpdates()方法。