我的mySQL数据库中有Address table
个字段。
在我的表单上,我要求用户输入这些字段的值。但是street field is not required
。因此,当我的表单被提交时,我的Column Street在我的数据库中只是空的。如果没有将列设置为接受NULL,这样可以正常工作并且不会出错。
所以我的问题是:
将Street列设置为可为空可以带来什么好处?
没有可空的迁移示例(Laravel):
$table->string('street');
使用可空
进行迁移的示例$table->string('street')->nullable();
两者都很好。
答案 0 :(得分:1)
在可能的情况下使用显式而非隐式是一种很好的做法。所以我选择nullable
和is_null()
检查是否为空。
通过这种方法,您可以获得更少的错误,更易读的代码等。