16

通常、値を として受け取る日付列があります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

4

3 に答える 3