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到了呢?不知道错误在哪了。
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。