2013-07-30 127 views
1

我最近下載了一些免費擴展程序magento CE 1.7。當提取它們的內容時,我發現它們在模塊內有一個新文件夾data。它有一些前綴爲data的腳本。同時該模塊具有sql目錄和腳本文件。如果我想添加一個新的修改數據庫,我應該在哪裏放置我的升級腳本?​​3210中應該定義什麼版本?任何建議將不勝感激。在magento CE 1.7中有數據目錄的目的是什麼?

回答

3

Magento使用兩個文件夾來分隔數據庫安裝結構,在sql上你會放置表,屬性和列的創建/修改,你將數據插入數據到數據庫。

它們與安裝資源同時聲明,所以您可以在將設置資源放置在config.xml後立即使用它們,這些腳本遵循與sql腳本相同的命名約定,只需添加單詞'data',例如數據安裝-1.0.php,數據升級,1.0.1-1.0.2.php等

更詳細的信息在這裏:http://inchoo.net/ecommerce/magento/using-magento-1-6-data-install-scripts/

0

sql目錄的目的是要擺在這裏與表結構,改變表,刪除表等相關的腳本。 數據目錄設置爲管理「數據」以填充此表。像「插入」一樣。

例如,我有「sql/mynamespace_mymodule/mysql4-install-0.1.0.php」來創建一個表「country_states」,在這裏我創建了表結構,或者更好的說,CREATE TABLE的國家狀態。 而在另一個目錄中,我有「data/mynamespace_mymodule/mysql4-upgrade-0.1.1.php」,在這裏我有查詢來填充表格的國家狀態,如「INSERT INTO country_states」。

真正的目的是維護一個更好的腳本/文件組織。

問候。