我有幾個更新。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更新邏輯存儲在哪裏?我想以某種方式調試它。
我有幾個更新。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更新邏輯存儲在哪裏?我想以某種方式調試它。
看一看
這可能足以讓你開始。告訴我你是否需要更多建議。
你可以看看Mage_Core_Model_Resource_Setup::applyAllUpdates()
和Mage_Core_Model_Resource_Setup::applyAllDataUpdates()
方法。
你剛剛寫了兩次相同的方法... – balexandre 2012-01-16 16:36:26
您感興趣的表格是core_resource
。如果您需要重新運行遷移,則可以編輯記錄的version
或data_version
列,更改Magento認爲已安裝的架構的版本,然後刷新瀏覽器。
您是否更新過config.xml文件中的模塊版本? – 2012-01-16 16:30:24
調試技巧在這裏:http://stackoverflow.com/a/4766837/4668 – 2012-01-17 03:46:25
@WebFlakeStudio - 是的,當然。 – Anthony 2012-01-17 10:31:38