私はそのような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]: 無効な datetime 形式: 1292 不正な datetime 値: '' for column 'create_time' at row 1. The SQL statement was: 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 に伝えるにはどうすればよいですか。