Php 从magento中的自定义模块在sales\u flat\u order\u item表中添加新字段

Php 从magento中的自定义模块在sales\u flat\u order\u item表中添加新字段,php,mysql,magento,Php,Mysql,Magento,在magento中,我创建了一个自定义模块并完成了模板和控制器部分,但对处理模型和db部分感到困惑。在我的自定义模块中,我想更改表销售\平面\订单\项目,并添加一个附加字段。现在我创建了一个设置脚本,如 $installer = $this; $installer->startSetup(); $installer->run(" ALTER TABLE sales_flat_order_item ADD COLUMN new_field TEXT NULL; ALTER TABLE

在magento中,我创建了一个自定义模块并完成了模板和控制器部分,但对处理模型和db部分感到困惑。在我的自定义模块中,我想更改表销售\平面\订单\项目,并添加一个附加字段。现在我创建了一个设置脚本,如

$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(); 
在小路上 app\code\local\Namespace\Module\sql\\u setup\mysql4-install-0.1.0.php
但该表似乎没有被修改,可以在脚本或模块文件中进行哪些配置,以添加额外的字段并像处理其他字段一样处理数据。任何人都可以帮忙。谢谢。

试着放一些像这样的东西

 $installer->run("
ALTER TABLE {$this->getTable('sales_flat_shipment_item')} ADD `new_field` TEXT NULL ;
");

您的config.xml配置是什么样的

标记下,您需要添加:

<resources>
    <sql_setup>
        <setup>
            <module>Namespace_Module</module>
        </setup>
    </sql_setup>
</resources>

名称空间模块

尝试过这个,但对我无效。模型文件或配置xml中是否需要任何更改?知道吗?是的,版本值已更改。很抱歉,在配置文件中添加了此项,但没有结果。是否可以发布所有config.xml文件?另外,请检查您的数据库:从核心_资源中选择*代码,如“sql_设置”;给定的查询返回一行,代码为:sql\u setup,版本为:0.4.0,data\u版本为:0.4.0。这表示当前模块的版本为0.4.0。您可以升级,但不能安装。如果要进行安装,则需要删除core_资源中的值(从core_资源中删除代码,如“sql_设置”),并将模块的版本更改为0.1.0(0.1.0)在sql_设置下创建文件,例如:mysql4-upgrade-0.4.0-0.5.0.php,然后需要将模块的版本更改为0.5.0。这意味着您正在将其从版本0.4.0升级到版本0.5.0您使用的是哪个版本的magento?