在 Laravel 迁移中使列不可为空
2022-08-30 06:32:41
我现在正在编写一个迁移,以便在表中创建某些列。对于向下函数,我当然希望再次创建这些列。我查看了架构生成器文档,但看不到执行此操作的方法。nullable
not nullable
任何帮助将不胜感激。
我现在正在编写一个迁移,以便在表中创建某些列。对于向下函数,我当然希望再次创建这些列。我查看了架构生成器文档,但看不到执行此操作的方法。nullable
not nullable
任何帮助将不胜感激。
在 Laravel 5 之前,没有使用架构生成器更改现有表列的 Laravel 本机方法。为此,您需要使用原始查询。
但是,从Laravel 5开始,您可以使用:
$table->string('foo')->nullable(false)->change();
在运行上述命令之前,您必须具有 dbal 依赖项:
composer require doctrine/dbal
从 Laravel 5 开始,可以通过将 false 作为参数传递给 来扭转这一局面。nullable
$table->string('foo')->nullable(false)->change();