protected $_validate = array(//注册验证
array('username','','用户已经存在',0,'unique',3),//检测用户与数据库中是否一直
//array('username','require','用户名不能为空!',1,'',3),
array('pwd','require','密码不能为空'),//输入密码能为空/^([a-zA-Z0-9@*#]{6,22})$/
array('check_password','pwd','两次密码不相同!',0,'confirm'),//密码不为空,且与密码相同/^([a-zA-Z0-9@*#]{6,22})$/
array('email','','该邮箱已注册!',1,'unique',3),
//array('email','email', '邮箱不合法!', 1,'',3),
//array('email','require','邮箱不能为空!',1,'',3)
);
我注释的是出现问题的地方,只要注释就可以存入数据库,不注释就不行

这就是没注释的时候,然后存不了数据库

这就是注释以后的,而且存入了数据库
public function setUser($data){
$data['username'] && $add['username'] = $data['username'];
$data['sex'] && $add['sex'] = $data['sex'];
$data['pwd'] && $add['pwd'] = $data['pwd'];
$data['phone'] && $add['phone'] = $data['phone'];
$data['idcard'] && $add['idcard'] = $data['idcard'];
$data['photo'] && $add['photo'] = $data['photo'];
$data['name'] && $add['name'] = $data['name'];
$data['sign'] && $add['sign'] = $data['sign'];
$data['email'] && $add['email'] = $data['email'];
$data['regdate'] && $add['regdate'] = $data['regdate'];
$data['loginIp'] && $add['loginIp'] = $data['loginIp'];
$data['birthday'] && $add['birthday'] = $data['birthday'];
$data['nowcity'] && $add['nowcity'] = $data['nowcity'];
$data['number'] && $add['number'] = $data['number'];
$data['id'] && $add['id'] = $data['id'];
if($this->create($add)){
if($add['id']){
return $this->save();
}else{
return $this->add();
}
}else{
return $this->getError();
}
}验证和setUser在一个model下 最佳答案