为什么我应该使用/不使用可空字段Laravel - MySQL

时间:2016-04-07 13:12:17

标签: php mysql laravel

我的mySQL数据库中有Address table个字段。

在我的表单上,我要求用户输入这些字段的值。但是street field is not required。因此,当我的表单被提交时,我的Column Street在我的数据库中只是空的。如果没有将列设置为接受NULL,这样可以正常工作并且不会出错。

所以我的问题是:

将Street列设置为可为空可以带来什么好处?

没有可空的迁移示例(Laravel):

$table->string('street');

使用可空

进行迁移的示例
$table->string('street')->nullable();

两者都很好。

1 个答案:

答案 0 :(得分:1)

在可能的情况下使用显式而非隐式是一种很好的做法。所以我选择nullableis_null()检查是否为空。

通过这种方法,您可以获得更少的错误,更易读的代码等。