Buscar..


Introducción

Yii2 tiene algunos validadores incorporados que se pueden usar al resolver validaciones generales o relacionadas con la programación. Cuando necesita crear una nueva validación de lógica de negocios, necesita crear sus propios validadores.

Tipos de validaciones

Entendamos inicialmente los tipos básicos de validadores personalizados:

  1. Validador en línea
  2. Validador independiente

Validador en línea : es el tipo de validador que creamos dentro de la clase que es básicamente un método que definimos al igual que otros métodos pero con parámetros adicionales que se pasan por 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow