yii2
Aangepaste validaties
Zoeken…
Invoering
Yii2 heeft een aantal ingebouwde validators die kunnen worden gebruikt bij het oplossen van programmeergerelateerde of algemene puprose-validaties. Wanneer u een nieuwe bedrijfslogica-validatie moet maken, moet u uw eigen validators maken.
Soorten validaties
Laten we in eerste instantie basistypes van aangepaste validators begrijpen:
- Inline Validator
- Standalone Validator
Inline Validator : Het is het type validator dat we binnen de klasse maken en dat is eigenlijk een methode die we net als andere methoden definiëren, maar met extra parameters die worden doorgegeven door 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow