通常、値を として受け取る日付列がありますdd.MM.yyyy。モデルの検証ルールrules()は次のとおりです。
array('start, end', 'date', 'format' => 'dd.MM.yyyy'),
NULLCSV ファイルからデータベースにデータを入力しています。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。