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()怎么写?
1 回答

慕田峪4524236
TA贡献1875条经验 获得超5个赞
方法一(不使用回调传参用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;
}
推荐使用方法一,方法二有些南辕北辙只做为参考。
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报
0/150
提交
取消