正确的降低迁移方法以制作列可空类型

时间:2017-01-03 13:17:30

标签: laravel database-migration

我的迁移定义如下:

Schema::table('campaigns', function (Blueprint $table) {
    $table->string('rates')->nullable(true)->change();
});

所以我让“费率”可以为空。

我应该如何处理反向迁移?如果该列中没有数据,我只设置默认值吗?我不能使它不为null因为这会违反完整性约束。我可以不做任何事吗?

1 个答案:

答案 0 :(得分:-1)

更新:

很抱歉我的回复很慢。也许你可以尝试这样。 我现在做这件事并不好,但如果你的项目仍在开发中,那就没事了。

public function down()
{
    Schema::table('campaigns', function (Blueprint $table) {
        $table->dropColumn('rates');
    });

    Schema::table('campaigns', function (Blueprint $table) {
        $table->string('rates')->nullable();
    });
}

希望得到这个帮助,抱歉我的英语不好。