【问题标题】:Changing a migration value in laravel在 laravel 中更改迁移值
【发布时间】:2021-03-02 10:48:31
【问题描述】:

我创建了一个可以为空的迁移,但后来我意识到它应该是默认值 0。有没有办法通过另一个迁移来改变它。

这是我最初的迁移

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

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

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

【问题讨论】:

标签: laravel laravel-8


【解决方案1】:

参考 Laravel 8.x 文档你可以试试这段代码来更新列属性

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

【讨论】:

  • 我试过了,我的数据库中的项目仍然为空
  • 你能详细说明你是怎么做到的吗?
  • $table->unsignedBigInteger('total')->default(0)->change(); 然后运行 ​​migrate
  • 你使用的是哪个版本的 laravel?
  • 你添加依赖了吗?? composer require doctrine/dbal
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 2016-08-28
  • 2016-02-26
  • 2018-11-14
  • 2015-12-08
  • 2021-10-08
  • 2021-02-16
  • 2018-10-04
相关资源
最近更新 更多