2010-12-15 90 views
1

NOTE: Cette question fait référence à Kohana 3.0 seulement. Kohana 3.1 et les plus récents traitent les rappels de validation d'une manière complètement différente.Kohana 3: validation de rappel

Je fais une validation avec un rappel (ORM). Ce sont mon code:

class Model_Loja extends ORM { 
    // more code goes here! 
    protected $_callbacks = array(
     'endereco' => array('endereco_unico') 
    ); 

    public function endereco_unico(Validate $validate, $campo) { 
     $resultado = $this->where('endereco', '=', $this->endereco)->find_all(); 
     if(count($resultado)) { 
      return false; 
     } 
     else { 
      return true; 
     } 
    } 
    // more code goes here! 

Il est vrai ou faux retour (s'il y a une valeur, retourne false) mais comment pourrais-je envoyer un message de validation quand il retourne faux?

Répondre

0

La fonction de validation suivant définit une erreur pour le champ si la validation échoue:

public function endereco_unico(Validate $validate, $campo) { 
    if(count($this->where('endereco', '=', $this->endereco)->find_all())) { 
     $validate->error($campo, 'endereco_unico'); 
    } 
} 

(Motion de question)