第4条规则应该怎么写?

array('invited_id','require','必须被邀请!'),
array('invite_code','require','邀请码必须!'),
array('invited_id','number','邀请人ID必须为数字!'),
array('invited_id','check_invited','邀请人不存在!',0,'callback',3,array() ), //我要将变量invite_code中的值传进去,array()怎么写?

protected function check_invited( $id,$invite_code ){
$where=array(
'id'=>$id,
'invite_code'=>$invite_code
);
//p($where);die;
if(M('User')->field(array('id'))->where($where)->find()){
return true;
}else {
return false;
}
}  

//我要将变量invite_code中的值传进去,array()怎么写?

慕雪6442864
浏览 121回答 1
1回答

慕田峪4524236

方法一(不使用回调传参用I函数接收参数):protected $_validate = array(array('invited_id','check_invited','邀请人不存在!',0,'callback',3 ),);protected function check_invited( $invited_id ) {$invite_code = I('invite_code');//....}方法二(重写模型_initialize方法):public function _initialize() {$this->_validate[3][6]['invite_code'] = I('invite_code'); // 动态加入回调参数}protected function check_invited( $invited_id, $invite_code ) {echo $invite_code;}推荐使用方法一,方法二有些南辕北辙只做为参考。
打开App,查看更多内容
随时随地看视频慕课网APP