callback在关联表中的问题

浏览:610 发布日期:2013/10/06 分类:求助交流
找不到从表的数据,哪里错了呢?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到了呢?不知道错误在哪了。
最佳答案
评论( 相关
后面还有条评论,点击查看>>