0

在 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(); 

在路径 app\code\local\Namespace\Module\sql\_setup\mysql4-install-0.1.0.php 但表似乎没有改变,可以在脚本或模块文件中添加附加字段的配置并像其他字段一样处理数据。任何人的帮助。谢谢。

4

2 回答 2

1

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

<global></global>您需要添加的标签下:

<resources>
    <sql_setup>
        <setup>
            <module>Namespace_Module</module>
        </setup>
    </sql_setup>
</resources>
于 2012-07-30T06:46:10.900 回答
0

试着放这样的东西

 $installer->run("
ALTER TABLE {$this->getTable('sales_flat_shipment_item')} ADD `new_field` TEXT NULL ;
");
于 2012-07-30T06:37:59.677 回答