2016-04-07 9 views
3

私はAddress tableをいくつかのフィールドとともにmySQLデータベースに持っています。nullableフィールドを使用する/使用しない理由Laravel - MySQL

私のフォームでは、これらのフィールドの値を入力するようにユーザーに依頼します。しかし、street field is not required。私のフォームが提出されたとき、私の列のストリートは私のデータベースでただ空です。これは正常に動作し、NULLを受け入れるように列を設定しないとエラーは発生しません。

だから私の質問は次のとおりです。

のNullableするストリート列を設定することの利点は何ですか?ヌル値を許可せず

例マイグレーション(Laravel):NULL可能

$table->string('street')->nullable(); 

両方作業罰金

$table->string('street'); 

例移行。

+1

あなたの場合は、おそらくそれほど重要ではないでしょう。他のアプリケーションでは、空文字列は文字列がない場合と同じではない可能性があるため、nullはその目的を果たします。私は一般的に、ベストプラクティスとしてヌル可能ではないフィールドを作るが、それはあなたがしなければならないことではない。 –

+0

重要な例を挙げることができますか? – Christophvh

+0

違いが必要なことが分かっていない限り、それは重要ではありません。 :) –

答えて

1

可能であれば、暗黙的ではなく明示的に使用することをお勧めします。だから私はnullableis_null() nullをチェックと行くだろう。

このアプローチでは、バグや読みやすいコードなどが少なくなります。

関連する問題