自动验证也完全通过,但是自动填充只执行了一行。
// 自动验证设置
protected $_validate = array(
array('title','require','标题必须!'),
array('content','require','内容必须!'),
array('createTime','checkTime','提交前后间隔时间太短!',1,'callback'),
array('title','checkTitle','重复提交!',1,'callback'),
);
// 自动填充设置
protected $_auto = array(
array('status','1',1),//新增时填充
array('createTime','time',1,'function'),//新增时填充
array('updateTime','time',2,'function'),//更新时填充
array('ip','get_client_ip',1,'function'),//创建时填充
array('userId','getMemberId',1,'function'),//新增时填充
);下面的是控制器代码: public function update(){
$this->checkUser();
import("ORG.Util.Input",LIB_PATH);
$data['content'] = Input::getVar(I('content'));
//dump(I());
//printf($content);
$data['title'] = I('title');
$data['groupId'] = I('groupId');
$data['imgId'] = I('imgId');
$data['type'] = 1;
$data['fileId'] = I('attachment');
//$data['ip'] = get_client_ip();
//$data['userId'] = getMemberId();
$Blog = D('Blogs');
if (!$Blog->create()) {
$this->error($Blog->getError());
}
//保存当前数据对象
$list = $Blog->add($data);
if ($list !== false) { //保存成功
//$config = S('Config');
//$blogUrl = getBlogUrl($list);
//Ping(array('updateUrl'=>$blogUrl,'siteName' =>$config['blogName']));
$this->success('新增成功!',U('/Blog/'.$list));
//$this->show('新增成功!');
} else {
//失败提示
$this->error('新增失败!');
}
} 最佳答案