class UserModel extends RelationModel {
protected $_link=array(
'userdata'=>array(
"mapping_type"=>HAS_ONE,
"class_name"=>"userdata",
"mapping_name"=>"userdata",
"foreign_key"=>"uid",
"mapping_fields"=>array("id","userdata"),
"as_fields"=>"id:userdata_id,email,realname,sex,dateofbirth,company,duty,professional,mobile,phone,resume",
),
);
protected $_map=array(
"loginname"=>"username",
"mail"=>"email",
"psw"=>"password",
"rname"=>"realname",
"sex"=>"sex",
"birthday"=>"dateofbirth",
"school"=>"company",
"zhiwu"=>"duty",
"zhicheng"=>"professional",
"shouji"=>"mobile",
"zuoji"=>"phone",
"jianli"=>"resume");
protected $_validate = array(
array('username','require','必须填写用户名!',1),
array('username','','用户名已经被使用',1,'unique',0),
array('password','require','密码最少四位',1,'4,20'),
array('rpsw','password','两次输入密码不相同',1,'confirm'),
array('email','email','请输入正确的email'),
array('email','uniquemail','Email已经使用过!',1,'callback'),
array('realname','require','真实姓名必填!',1),
array('company','require','工作单位必填!',1),
array('duty','require','职务必填!',1),
array('mobile','require','手机号码必填!',1)
);
protected function uniquemail($str)
{
$data["email"]=array("eq",$str);
$mydb=$this->relation(true)->where($data)->find();
if($mydb){
dump($mydb);
return false;
}
else {
return true;
}
}
}dump($mydb)的时候,发现里面的email根本就是空的,那又是怎么find到了呢?不知道错误在哪了。 最佳答案