yii2
Weryfikacje niestandardowe
Szukaj…
Wprowadzenie
Yii2 ma kilka wbudowanych walidatorów, których można używać podczas rozwiązywania walidacji związanych z programowaniem lub ogólnych walidacji poczwarki. Gdy musisz utworzyć nową weryfikację logiki biznesowej, musisz utworzyć własne weryfikatory.
Rodzaje walidacji
Rozumiemy początkowo podstawowe typy niestandardowych walidatorów:
- Inline Validator
- Autonomiczny walidator
Inline Validator : Jest to typ walidatora, który tworzymy wewnątrz klasy, który jest zasadniczo metodą, którą definiujemy podobnie jak inne metody, ale z dodatkowymi parametrami, które są przekazywane przez 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow