你有一张桌子,我有很多字段,但我需要在字段中进行验证。
1)user_mobile 2)admin_mobile 3)USER_EMAIL 4)ADMIN_EMAIL
所有这些都保存在同一个数据库中我想在电子邮件和移动设备上应用唯一验证。这样没有用户和管理员拥有相同的手机或电子邮件。我使用了以下规则,但它没有解决我的问题。请帮忙。任何帮助表示赞赏。
public function rules()
{
array('user_mobile,admin_mobile,user_email,admin_email','unique',
'message'=>'{attribute} already exist')
}
仅适用于用户和管理员。但我希望没有新用户或管理员有相同的手机号码和不同的电子邮件。 但是此验证不会将admin_email与user_email和admin_mobile与user_mobile匹配。
答案 0 :(得分:1)
首先,如果您在控制器中添加了验证,则必须添加一个条件以进行检查。
public function actionname(){
$model = new modelname; // model name enter here
$model->setattributes($_post['modelname']) // set record into model
if($model->validate()){
$this->redirect('index);
}else{ ... }
答案 1 :(得分:1)
public function actionname(){
$model = new modelname; // model name enter here
$model->setattributes($_post['modelname']) // set record into model