Добрый вечер.
Попробуйте так.
В модели:
public $select_list;
public function rules()
{
return [
['select_list', 'required'],
['select_list', 'each', 'rule' => ['integer']]
];
}
public static function getValuesArray()
{
return [
'first' => 'first',
'1' => 'second',
'2' => 'third'
];
}
В виде, в ActiveForm:
<?= $form->field($model, 'select_list')->dropDownList(CheckText::getValuesArray(),['multiple' => true]) ?>
Выбираете второй или третий пункт - валидация проходит, если выбираете первый и второй(третий), то валидация не проходит, требует целое число.
p.s. CheckText название модели, измените на своё значение