1

プロジェクトのデータベースとして MySql を使用しています。フォームに DOB (生年月日) フィールドがあり、オプション フィールドであるため、ユーザーは DOB フィールドに値を入力する場合と入力しない場合があります。 DOB に値を入力すると、1970-01-01 の日付が DB の dob 列に格納されます。DB の DOB 列のデフォルト値は NULL のみです。これを回避するには、どうすればよいですか? プロジェクトにPHPを使用しています。

私はORMを使用しているので、次のように挿入しています

$user->dob = date('y-m-d',strtotime($post->dob));
4

1 に答える 1

0

ユーザーがDoBフィールドに何かを入力したかどうかを確認するだけです。

if (!empty($post->dob)) 
    $user->dob = date('y-m-d',strtotime($post->dob));
于 2012-05-12T09:11:29.153 に答える