yii2
Пользовательские проверки
Поиск…
Вступление
У Yii2 есть встроенные валидаторы, которые можно использовать при решении связанных с программированием или общих проверках на щенки. Когда вам нужно создать новую проверку бизнес-логики, вам нужно создать свои собственные валидаторы.
Типы проверок
Давайте сначала рассмотрим основные типы пользовательских валидаторов:
- Встроенный валидатор
- Автономный валидатор
Inline Validator : это тип валидатора, который мы создаем внутри класса, который в основном метод, который мы определяем, как и другие методы, но с дополнительными параметрами, которые передаются 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow