2012-01-16 31 views
0

我有幾個更新。SQL更新在哪裏運行?

我的模塊版本是0.3.0。

SQL更新:

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

第一個更新的作品完美。 第二個不起作用。 Magento不包括它。

那麼SQL更新邏輯存儲在哪裏?我想以某種方式調試它。

+2

您是否更新過config.xml文件中的模塊版本? – 2012-01-16 16:30:24

+4

調試技巧在這裏:http://stackoverflow.com/a/4766837/4668 – 2012-01-17 03:46:25

+0

@WebFlakeStudio - 是的,當然。 – Anthony 2012-01-17 10:31:38

回答

3

看一看

  1. Mage_Core_Model_Resource_Setup ::的ApplyUpdates()和
  2. Mage_Core_Model_Resource_Setup :: applyDataUpdates()。

這可能足以讓你開始。告訴我你是否需要更多建議。

0

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

+2

你剛剛寫了兩次相同的方法... – balexandre 2012-01-16 16:36:26

2

您感興趣的表格是core_resource。如果您需要重新運行遷移,則可以編輯記錄的versiondata_version列,更改Magento認爲已安裝的架構的版本,然後刷新瀏覽器。