Как я могу установить дату в 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
.