数据迁移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');