我有这样的projects
表结构
CREATE TABLE IF NOT EXISTS `projects` (
`project_id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`description` text NOT NULL,
`url` varchar(255) NOT NULL,
`create_time` datetime DEFAULT NULL,
`create_user_id` int(11) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`update_user_id` int(11) DEFAULT NULL,
PRIMARY KEY (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
当我尝试使用下一个表单创建新记录时
模型规则:
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('title, description, url', 'required'),
array('create_user_id, update_user_id', 'numerical', 'integerOnly'=>true),
array('title, url', 'length', 'max'=>255),
array('create_time, update_time', 'safe'),
// The following rule is used by search().
// Please remove those attributes that should not be searched.
array('project_id, title, description, url, create_time, create_user_id, update_time, update_user_id', 'safe', 'on'=>'search'),
);
}
我收到错误
CDbCommand 未能执行 SQL 语句:SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '' for column 'create_time' at row 1。执行的 SQL 语句为:INSERT INTO
projects
(title
,description
,url
,create_time
,create_user_id
,update_time
,update_user_id
) VALUES (:yp0,:yp1,:yp2,:yp3,:yp4,:yp5,:yp6)
为什么?我如何告诉 Yii 日期时间字段不是必需的,如果未输入,可以包含默认值。