我在表单上有两个字段(忘记密码表单)用户名和电子邮件标识.用户应该输入其中之一.我的意思是检索密码用户可以输入用户名或电子邮件ID.有一点可以指出我的验证规则吗?
是否有任何内置的规则可以使用?
(对不起,如果已经讨论过了,或者我错过了)
谢谢你的帮助
问候
基兰
我今天试图解决同样的问题.我所得到的是下面的代码.
public function rules() { return array( // array('username,email','required'),// Remove these fields from required!! array('email','email'),array('username,'my_equired'),// do it below any validation of username and email field ); } public function my_required($attribute_name,$params) { if (empty($this->username) && empty($this->email) ) { $this->addError($attribute_name,Yii::t('user','At least 1 of the field must be filled up properly')); return false; } return true; }
一般想法是将“必需”验证移动到自定义my_required()方法,该方法可以检查是否填写了任何字段.
我看到这篇文章是从2011年开始的,但是我找不到任何其他解决方案.我希望将来为您或其他人工作.
请享用.