在magento我创建了一个自定义模块并完成了模板和控制器部分,但对处理模型和数据库部分感到困惑。从我的自定义模块,我想更改表 sales_flat_order_item 并添加一个额外的字段。现在我创建了一个像
这样的设置脚本$installer = $this;
$installer->startSetup();
$installer->run("
ALTER TABLE sales_flat_order_item ADD COLUMN new_field TEXT NULL;
ALTER TABLE sales_flat_invoice_item ADD COLUMN new_field TEXT NULL;
ALTER TABLE sales_flat_shipment_item ADD COLUMN new_field TEXT NULL;
");
$installer->endSetup();
路径中的应用\代码\本地\命名空间\模块\ SQL \ _setup \ mysql4安装-0.1.0.php 但是表格似乎没有改变在脚本或模块文件中可以进行哪些配置来添加附加字段和处理数据与其他字段相同。任何一个帮助。感谢。
答案 0 :(得分:1)
你的config.xml配置是什么样的?
在<global></global>
标记下,您需要添加:
<resources>
<sql_setup>
<setup>
<module>Namespace_Module</module>
</setup>
</sql_setup>
</resources>
答案 1 :(得分:0)
尝试放这样的东西
$installer->run("
ALTER TABLE {$this->getTable('sales_flat_shipment_item')} ADD `new_field` TEXT NULL ;
");