Ricerca…


introduzione

Yii2 ha alcuni validatori incorporati che possono essere utilizzati durante la risoluzione di convalide di programmazione generale o generale. Quando è necessario creare una nuova convalida della logica aziendale, è necessario creare i propri validatori.

Tipi di convalida

Iniziamo a capire i tipi base di validatori personalizzati:

  1. In linea Validator
  2. Validatore standalone

Inline Validator : è il tipo di validatore che creiamo all'interno della classe, che è fondamentalmente un metodo che definiamo proprio come altri metodi, ma con parametri aggiuntivi che vengono passati da 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow