yii2
Anpassade valideringar
Sök…
Introduktion
Yii2 har några inbyggda validerare som kan användas när man löser programmeringsrelaterade eller allmänna valideringar av puprose. När du behöver skapa en ny validering av affärslogik måste du skapa dina egna validerare.
Typer av valideringar
Låt oss inledningsvis förstå grundläggande typer av anpassade validerare:
- Inline Validator
- Fristående validerare
Inline Validator : Det är den typ av validator som vi skapar i klassen som i princip är en metod som vi definierar precis som andra metoder men med extra parametrar som skickas in av 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow