Recherche…


Introduction

Yii2 possède des validateurs intégrés qui peuvent être utilisés lors de la résolution de validations liées à la programmation ou à la projection générale. Lorsque vous devez créer une nouvelle validation de logique métier, vous devez créer vos propres validateurs.

Types de validations

Commençons par comprendre les types de base de validateurs personnalisés:

  1. Validateur en ligne
  2. Validateur autonome

Validateur en ligne : C'est le type du validateur que nous créons dans la classe, qui est en gros une méthode que nous définissons comme les autres méthodes, mais avec des paramètres supplémentaires qui sont passés par Yii2.

....
public function ValidateMyBusiness($attr, $params){
    // adding an error here means our validation is failed.
    if ($this->{$attr} > 1100) {
        $this->addError($attr, "Some error occured");
    }
}
...
// calling above validator is simple as below:
public function rules(){
  return [
     ['money', 'validateMyBusiness', 'params' => ['targetAccount' => $this->account]];
  ]
}

# params array will be passed to our inline parameter as a second argument.


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow