1

目前我正在开发一个 Magento 扩展,它需要向客户地址添加几个自定义属性。我找到了几个关于该主题的教程,这些教程准确地描述了我需要构建什么 http://www.unexpectedit.com/magento/add-new-customer-attribute-onepage-magento-checkout http://www.excellencemagentoblog。 com/magento-adding-custom-field-to-customer-address

他们都使用 ALTER TABLE 向几个数据库表添加列。我的问题是:

这样做升级安全吗?

提前致谢

4

1 回答 1

1

他们使用的是 magento 框架方法 addAttribute() 而不是纯 SQL 查询。他们在升级脚本中使用它,它的目的是:安全地升级数据库..

请注意,构建客户实体的 EAV 机制是为了不更改表定义而是在其中添加数据。因此,在后台 customer::addAttribute 不会执行单个 ALTER TABLE。相反,现在扁平化的表 sales_flat_order/quote addAttribute 方法确实会改变表,因为它不再是 EAV 实体。

他们做得对。

我真的不明白你的问题。

于 2013-05-16T13:32:09.760 回答