Как я могу установить дату в NULL в Yii?

У меня есть столбец даты, который обычно принимает значения какdd.MM.yyyy, Правило проверки в моделиrules() это:

array('start, end', 'date', 'format' => 'dd.MM.yyyy'),

Я заполняю базу данных из файла CSV, и я хотел бы иметь возможность установить датуNULL (т.е. ничего), если запись CSV пуста. Итак, я делаю:

if (empty($csv_data)) {
  $user->start = new CDbExpression('NULL');
} else {
  $user->start = $csv_data;
}

Но я получаю сообщение об ошибке, что формат даты является недействительным. Почему это?

CDateValidator документация говорит, чтоallowEmpty свойство имеет значение true по умолчанию, поэтому оно должно иметь возможность установитьNULL, правильно? Обратите внимание, что если я просто задницу"" строка к дате, он будет преобразован в0000-00-00 00:00:00 отметка времени, которая неNULL.

Ответы на вопрос(3)

Ваш ответ на вопрос