Magento 更改已有模块的数据库表的字段信息

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Chengliangyao/article/details/83961790

比如要扩大模块对应的表的姓名一列的长度

1、首先增加指定模块的sql文件,一般是模块名/sql/xxx_setup/upgrade_old_new.php old表示上一版本号,new代表本次版本号,new必须大于old,比如upgrade_1.0.0_1.1.0.php

2、编辑sql.php文件

<?php
/**
$installer  = $this;
$installer->startSetup();
$installer->getConnection()->modifyColumn(   //modifyColumn代表修改列属性
    $installer->getTable('customer_user_need_check'),    //模块对应的表名
    'username',
    array(
        'type'      => Varien_Db_Ddl_Table::TYPE_TEXT,
        'length'    => '500',
        'nullable'  => false,
        'default'  => "",
        'comment'   => 'image url'
    )
);
$installer->endSetup();

3、到模块名/etc/config.xml文件中设置模块版本号,即new

4、刷新缓存即可

猜你喜欢

转载自blog.csdn.net/Chengliangyao/article/details/83961790