通常、値を として受け取る日付列がありますdd.MM.yyyy
。モデルの検証ルールrules()
は次のとおりです。
array('start, end', 'date', 'format' => 'dd.MM.yyyy'),
NULL
CSV ファイルからデータベースにデータを入力しています。CSV レコードが空の場合、日付を (つまり、何も)設定できるようにしたいと考えています。だから、私はやっています:
if (empty($csv_data)) {
$user->start = new CDbExpression('NULL');
} else {
$user->start = $csv_data;
}
しかし、日付形式が無効であるというエラーが表示されます。何故ですか?
CDateValidator
ドキュメントには、プロパティはデフォルトで true であると記載されているため、allowEmpty
これを に設定できるはずNULL
ですよね? ""
文字列を日付に代入するだけでは、0000-00-00 00:00:00
タイムスタンプに変換されないことに注意してくださいNULL
。