在magento中的自定义模块中添加sales_flat_order_item表中的新字段

时间:2012-07-30 05:23:42

标签: php mysql magento

在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 但是表格似乎没有改变在脚本或模块文件中可以进行哪些配置来添加附加字段和处理数据与其他字段相同。任何一个帮助。感谢。

2 个答案:

答案 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 ;
");