1

我最近下载了一些免费的magento CE 1.7. 在提取它们的内容时,我发现它们data在模块内有一个新文件夹。它有一些带有前缀的脚本data。同时该模块有sql目录和脚本文件。如果我想向数据库添加新的修改,我应该将升级脚本放在哪里?应该在什么版本中定义config.xml?任何建议将不胜感激。

4

2 回答 2

3

Magento 使用两个文件夹来分隔数据库安装结构,在 sql 上您将放置表、属性和列创建/修改,在数据上您将插入数据到 DB。

它们与设置资源同时声明,因此您可以在将设置资源放在 config.xml 后立即使用它们,这些脚本遵循与 sql 脚本相同的命名约定,只需添加单词“data”,例如 data- install-1.0.php、data-upgrade-1.0.1-1.0.2.php 等

更详细的信息在这里:http: //incho.net/ecommerce/magento/using-magento-1-6-data-install-scripts/

于 2013-07-30T17:22:44.147 回答
0

sql目录的目的是把表结构、alter表、drop表等相关的脚本放在这里。设置数据目录来管理“数据”以填充此表。比如“插入”。

例如,我有“sql/mynamespace_mymodule/mysql4-install-0.1.0.php”来创建一个表“country_states”,在这里我创建了表结构,或者更好地说,CREATE TABLE country states。在另一个目录中,我有“data/mynamespace_mymodule/mysql4-upgrade-0.1.1.php”,在这里我有查询来填充表格国家状态,例如“INSERT INTO country_states”。

真正的目的是维护一个更好的脚本/文件组织。

问候。

于 2013-07-30T17:23:58.693 回答