You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Symfony中用MakerBundle修改已迁移的PRICE属性类型(Integer转Float)

解决数据库字段类型修改问题
  • 创建新迁移文件
    以Laravel为例,生成针对目标表的迁移文件(替换your_table_name为实际表名):

    php artisan make:migration modify_price_column_in_your_table_name --table=your_table_name
    
  • 编写字段修改逻辑
    打开生成的迁移文件,在up()方法中添加字段类型修改代码:

    public function up()
    {
        Schema::table('your_table_name', function (Blueprint $table) {
            $table->float('PRICE')->change();
        });
    }
    

    若用原生SQL直接操作,执行这条语句即可:

    ALTER TABLE your_table_name MODIFY COLUMN PRICE FLOAT;
    
  • 执行迁移同步数据库
    运行迁移命令将修改同步到数据库:

    php artisan migrate
    
  • 同步PHP代码定义
    最后修改模型里的字段类型映射,确保PHP层面处理该字段时按浮点型解析:

    protected $casts = [
        'PRICE' => 'float',
    ];
    

内容的提问来源于stack exchange,提问作者user20725278

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 13:01:55