2
mysql> select * from core_resource;
+-------------------------+------------+--------------+
| code                    | version    | data_version |
+-------------------------+------------+--------------+
| adminnotification_setup | 1.0.0      | 1.0.0        |

これらの2つの列の値に違いは見られず、data_versionの目的が正確にわかりません。

これは便利なものですか?それは私が使用することから利益を得ることができるものですか?

4

1 に答える 1

4

data_version対応するいわゆる「データアップグレードスクリプト」はCE1.4で登場しました。

データのインストール/アップグレードスクリプトは、「通常の」インストールおよびアップグレードスクリプトと形式および機能が同じです。これらは、初期化中に後で実行されるだけです。主な環境の違いは、ストアオブジェクトと初期化されたリクエストオブジェクトがあることですが、アップグレードワークフローで後者を適切に使用することは想像できません。

差出人Mage_Core_Model_App

public function run($params)
{
    //snip...
    if ($this->_cache->processRequest()) { //cache hook
        $this->getResponse()->sendResponse();
    } else {
        $this->_initModules(); //triggers "normal" install & upgrade workflow
        //snip...
        if ($this->_config->isLocalConfigLoaded()) {
            //snip...
            $this->_initCurrentStore($scopeCode, $scopeType);
            $this->_initRequest();
            Mage_Core_Model_Resource_Setup::applyAllDataUpdates(); //data upgrade scripts
        }

        $this->getFrontController()->dispatch();
    }
    return $this;
}
于 2012-06-20T16:58:43.120 に答える