【发布时间】:2022-06-21 06:43:26
【问题描述】:
Laraval 迁移中 nullable() 是什么意思? 例如,这是在我们的迁移中:
$table->string('middle_name')->nullable();
【问题讨论】:
标签: laravel migration nullable
Laraval 迁移中 nullable() 是什么意思? 例如,这是在我们的迁移中:
$table->string('middle_name')->nullable();
【问题讨论】:
标签: laravel migration nullable
这意味着middle_name 字段也可以存储空值:因为不需要插入值。
以一个注册表单为例。不是每个人都有中间名。所以在这种情况下,他们会将middle_name 字段留空,而在数据库中它将是null。
【讨论】:
它将使数据库中的列可以为空,这意味着您可以将空值存储到该列,或者也可以说它不是数据库中的必填字段
【讨论】:
当我们声明一个 MySQL 表的列时,这在 MySQL 语句“DEFAULT NULL”中是等价的。
`imageURL` varchar(255) DEFAULT NULL,
等于 Laravel 的
$table->string('imageURL',255)->nullable();
那么如果它的默认值为NULL,当我们执行INSERT语句而不提及该列的值时,该值将被插入为NULL。
【讨论】: