插入数据时,此错误将填充到错误日志中:
PHP致命错误:未捕获的CDbException:CDbCommand执行失败
SQL语句:SQLSTATE [22007]:无效的日期时间格式:1292
错误的日期时间值:“ 0000-00-00 00:00:00”列
第1行中的“ date_modified”
/var/www/html/yiiframework/db/CDbCommand.php:358$p = new CHtmlPurifier();
$params=array(
'first_name'=>$p->purify($this->data['first_name']),
'last_name'=>$p->purify($this->data['last_name']),
'email_address'=>$p->purify($this->data['email_address']),
'password'=>md5($this->data['password']),
'date_created'=>FunctionsV3::dateNow(),
'ip_address'=>$_SERVER['REMOTE_ADDR'],
'contact_phone'=>$p->purify($this->data['contact_phone'])
);
public static function dateNow()
{
return date('Y-m-d G:i:s');
}
最佳答案
添加一个空检查以检查空值并用另一个值填充它们,或者您可以执行以下操作:
ALTER TABLE yourTable MODIFY created datetime NULL DEFAULT '1970-01-02'
设置默认日期时间。