在 Laravel 迁移中使列不可为空

2022-08-30 06:32:41

我现在正在编写一个迁移,以便在表中创建某些列。对于向下函数,我当然希望再次创建这些列。我查看了架构生成器文档,但看不到执行此操作的方法。nullablenot nullable

任何帮助将不胜感激。


答案 1

在 Laravel 5 之前,没有使用架构生成器更改现有表列的 Laravel 本机方法。为此,您需要使用原始查询。

但是,从Laravel 5开始,您可以使用:

$table->string('foo')->nullable(false)->change();

在运行上述命令之前,您必须具有 dbal 依赖项:

composer require doctrine/dbal

答案 2

从 Laravel 5 开始,可以通过将 false 作为参数传递给 来扭转这一局面。nullable

$table->string('foo')->nullable(false)->change();

推荐