在laravel中更改迁移值

26 浏览
0 Comments

在laravel中更改迁移值

我创建了一个可空的迁移,但后来意识到它应该默认为0。有没有办法用另一个迁移来改变它呢?\n以下是我的原始迁移:\n

Schema::table('items', function (Blueprint $table) {
    $table->unsignedBigInteger('total')->nullable();
});

\n这是我正在尝试运行的迁移:\n

Schema::table('items', function (Blueprint $table) {
    $table->unsignedBigInteger('total')->default(0);
});

0
0 Comments

问题出现的原因:根据Laravel 8.x文档的参考,尝试使用给定的代码来更新列属性,但在数据库中的项目仍然为空。

解决方法:在代码中添加依赖项`composer require doctrine/dbal`,然后使用以下代码进行迁移:Schema::table('items', function (Blueprint $table) { $table->unsignedBigInteger('total')->default(0)->change(); });

0