我有一个日期列,通常将值作为dd.MM.yyyy
. 它在模型中的验证规则rules()
是这样的:
array('start, end', 'date', 'format' => 'dd.MM.yyyy'),
我正在从 CSV 文件填充数据库,如果 CSV 记录为空,我希望能够将日期设置为NULL
(即什么都没有)。所以,我在做:
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
.