migrations中的结构生成器Schema怎么修改数据库的某个字段?

例如原来一个表有一个字段name,类型是varchar(10),
如何通过数据迁移把他类型变为varchar(15)
已邀请:

史沟飞

赞同来自: FiveSay a01

public function up()
{
    DB::statement('ALTER TABLE 表名字 MODIFY COLUMN 字段名字 varchar(15));
           //注意表名有前缀的话要加上前缀
}
public function down()
{

    DB::statement('ALTER TABLE 表名字 MODIFY COLUMN 字段名字 varchar(10));
           //注意表名有前缀的话要加上前缀
}

好像只能用原生的语句来更改字段类型

cooper

赞同来自: 00幽靈00

再生成一个 migration 文件,修改需要修改的字段就行了。

hellosnow

赞同来自:

在迁移文件中用Schema::table好像可以修改字段

五行山下五百年

赞同来自:

Schema::rename($from, $to);

要回复问题请先登录注册