2016-04-12 26 views
0

Merhaba, birçok alanım olduğu ancak alanları doğrulamaya koymam gereken bir tablo var.Doğrulama nasıl uygulanır?

tüm bu i e-posta ve mobil benzersiz doğrulamasını uygulamak istediğiniz aynı veritabanına kaydedilir 3) admin_email) 4 user_email

1) 2 user_mobile) admin_mobile. Hiçbir kullanıcı ve yönetici aynı mobil veya e-postaya sahip değildir. Aşağıdaki kuralı kullandım ama sorunumu çözmüyorum. Lütfen yardım et. Herhangi bir yardım takdir edilir.

public function rules() 
{ 
array('user_mobile,admin_mobile,user_email,admin_email','unique', 
'message'=>'{attribute} already exist') 

} 

Yalnızca kullanıcı ve yönetici için çalışır. ama yeni bir kullanıcı veya yönetici istemiyorum aynı mobil e-posta adresi yok. ancak bu doğrulama user_email ve user_mobile ile admin_mobile ile admin_email ile eşleşmiyor.

cevap

1

İlk önce denetleyicide doğrulama eklemeyi onaylamak için bir koşul eklemeniz gerekir.

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{ ... } 
+0

daha net –

+0

kamu fonksiyon ActionName() { $ modeli = new ModelAdı olacağım Bu cevap için kodunuzu ekleyiniz; // model adı buraya girin $ model-> setattributes ($ _ post ['modelname']) // modeline kayıt ($ model-> validate()) { $ this-> yönlendirme ('index); } else { Print_r ($ model-> getErrors()); } } – Roshani

1
public function actionname(){ 

    $model = new modelname; // model name enter here 

    $model->setattributes($_post['modelname']) // set record into model