Laravel-如何通过迁移修改列?

时间:2019-03-21 13:59:36

标签: laravel eloquent

我将foreign key添加到了表格中,但是忘记了使其成为nullable()。 现在如何更改列?据我了解,我必须使用--table标志创建新的迁移文件,并添加以下内容:->nullable()->change(); 是吗?

1 个答案:

答案 0 :(得分:3)

是的,您需要创建另一个migration或您以前的迁移rollback。 Laravel页面上有一个修改列的示例:

Schema::table('users', function (Blueprint $table) {
    $table->string('name', 50)->nullable()->change();
});

另请参阅此链接 https://laravel.com/docs/5.8/migrations#modifying-columns

如果您更喜欢rollback,请参见此链接。 https://laravel.com/docs/5.8/migrations#rolling-back-migrations