laravel框架中修改枚举类型enum的方法

数据迁移migration方法,在方法里面加上

 Schema::getConnection()->getDoctrineSchemaManager()->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');

public function up()
{
   // 加上这一句就可以啦
 Schema::getConnection()->getDoctrineSchemaManager()->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');
 
 Schema::table('contract_records', function (Blueprint $table) {
     $table->string('level')->change();
    });
}

这种方法可能会接着报错,没有找到合适的解决方法,如果没有报错那么恭喜你。。。。

报错的话就直接写sql强行修改吧

sql:ALTER TABLE contract_records(表名) MODIFY COLUMN level(字段名) enum ('0','1','2','3','4','5','6');

阅读更多
换一批

没有更多推荐了,返回首页