Laravel 5 使用迁移Laravel 5.4更新列

Laravel 5 使用迁移Laravel 5.4更新列,laravel-5,Laravel 5,我有一个正在运行的应用程序,我看到表单中的字段不是必需的,可以保留为空。但通过迁移,数据库中的该字段被设置为“NOTNULL”。我想更改它,所以我通过检查Null来完成。但是我如何在迁移中做同样的事情呢??我阅读了文档并创建了这个 public function up() { Scheme::table('modules', function (Blueprint $table) { $table->text('content')->nullable();

我有一个正在运行的应用程序,我看到表单中的字段不是必需的,可以保留为空。但通过迁移,数据库中的该字段被设置为“NOTNULL”。我想更改它,所以我通过检查Null来完成。但是我如何在迁移中做同样的事情呢??我阅读了文档并创建了这个

public function up()
{
   Scheme::table('modules', function (Blueprint $table) {
       $table->text('content')->nullable();
   });
}

但当我运行迁移时,它给我的错误表已经存在(显然,因为还有其他迁移文件)。我应该如何实现我的目标。

将您的代码更改为此,并注意
->Change()
部分:

public function up()
{
   Scheme::table('modules', function (Blueprint $table) {
       $table->text('content')->nullable()->change();
   });
}

注意: 您需要使用条令/DBal包才能使其正常工作:

在修改列之前,请确保将doctor/dbal依赖项添加到composer.json文件中。DBAL库用于确定列的当前状态,并创建对列进行指定调整所需的SQL查询


将代码更改为此,并注意
->Change()
部分:

public function up()
{
   Scheme::table('modules', function (Blueprint $table) {
       $table->text('content')->nullable()->change();
   });
}

注意: 您需要使用条令/DBal包才能使其正常工作:

在修改列之前,请确保将doctor/dbal依赖项添加到composer.json文件中。DBAL库用于确定列的当前状态,并创建对列进行指定调整所需的SQL查询

副本-副本-