php - Validating multiple attributes within a inline validator in Yii 2 -
i'm aware can validate single attribute using inline validator such as:
['country', 'validatecountry'] public function validatecountry($attribute, $params) { if (!in_array($this->$attribute, ['usa', 'web'])) { $this->adderror($attribute, 'the country must either "usa" or "web".'); } } but how go passing in multiple attributes validator? ...or should reference them via $this within validator?
instead of accessing fields directly e.g using $this->email pass additional attributes field in params, how comparevalidator works i.e
['username', 'customvalidator', 'params' => ['extrafields' => 'email']] public function customvalidator($attribute, $params) { //access extrafields using $this->{$params['extrafields']} }
Comments
Post a Comment