php - Running functions on form data before/during validation in Yii 2 -
ok, example if entering username , want make lowercase before or @ beginning of validation (in rules method) how can this?
i know can similar trim such as:
[['company_name', 'first_name', 'last_name', 'email', 'username', 'password', 'password2'], 'trim'] but assume doesn't support function?
so, want run strtolower function on username, way go doing this? need use beforevalidate method or can this?
['username', 'makelower'] public function makelower($attribute, $params) { $this->$attribute = strtolower($this->$attribute); }
you can use filtervalidator.
['username', 'filter', 'filter' => 'strtolower'] filtervalidator not validator data processor. invokes specified filter callback process attribute value , save processed value attribute. filter must valid php callback following signature:
function foo($value) {...return $newvalue; }many php functions qualify signature (e.g.
trim()).
Comments
Post a Comment