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