小编典典

在 Laravel 迁移中使列不可为空

all

我现在正在编写迁移以在表中创建某些列nullable。对于向下功能,我当然想not nullable再次制作这些列。我查看了架构生成器文档,但看不到这样做的方法。

任何帮助,将不胜感激。


阅读 42

收藏
2022-08-16

共1个答案

小编典典

在 Laravel 5 之前,没有 Laravel 原生的方式来使用模式构建器更改现有的表列。您需要为此使用原始查询。

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

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

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

composer require doctrine/dbal
2022-08-16