Есть модель
Siganl у которой есть атрибуты
organization и color
У модели есть правила валидации
[['organization', 'color'], 'required'],
[['organization', 'color'], 'integer'],
[['organization', 'color'], 'filter', 'filter' => 'intval'],
В представлении эти атрибуты формируются виджетом dropDownList
В контроллере после
$model->load(Yii::$app->request->post())
если вывести
var_dump($model->getDirtyAttributes());
то они будут char а не int, хотя значения и не менялись они помечены как "грязные" из за того что старые данные были int а новые char
Во view если сделать
var_dump($model->color); будет INT
Куда копать?
UPD: если в правило добить атрибут textinput и ввести не число то валидатор выдаст ошибку, т.е. правило работает но получается не приводит к типу int при разобре POST данных? Получается их надо "вручную" приводить? Или есть "best practics" для моего случая?