Suche…


Einführung

Yii2 verfügt über einige eingebaute Validatoren, die beim Lösen von programmgesteuerten oder allgemeinen Validierungen verwendet werden können. Wenn Sie eine neue Validierung der Geschäftslogik erstellen müssen, müssen Sie Ihre eigenen Validatoren erstellen.

Arten von Validierungen

Verstehen wir zunächst grundlegende Typen von benutzerdefinierten Validatoren:

  1. Inline-Validator
  2. Standalone-Validator

Inline-Validator : Dies ist der Typ des Validators, den wir innerhalb der Klasse erstellen. Dies ist eine Methode, die wir genau wie andere Methoden definieren, jedoch mit zusätzlichen Parametern, die von Yii2 übergeben werden.

....
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow