Валидация радио кнопки в Yii2

В форме имеется радиобаттон.

<input type="radio" id="check_1" name="Deceased[style_type_id]" value="1">
<input type="radio" id="check_2" name="Deceased[style_type_id]" value="2">
<input type="radio" id="check_3" name="Deceased[style_type_id]" value="3">
<input type="radio" id="check_4" name="Deceased[style_type_id]" value="4">
<input type="radio" id="check_5" name="Deceased[style_type_id]" value="5">
<input type="radio" id="check_6" name="Deceased[style_type_id]" value="6">
<input type="radio" id="check_7" name="Deceased[style_type_id]" value="7">

Если не отмечать ни один из вариантов, на сервер значение не улетает, проверил. Если отметить, на сервер прилетает значение выбранной кнопки. В модель, в контроллере, это значение записывается, так же проверил. Но напрочь не срабатывает валидация. На style_type_id висит внешний ключ. В справочной таблице есть значения от 1 до 7.

Правила валидации:

 /**
 * {@inheritdoc}
 */
public function rules()
{
    return [
        [['relation_type_id', 'first_name', 'last_name'], 'required'],
        [['owner_id', 'relation_type_id', 'day_birth', 'month_birth', 'year_birth', 'day_death', 'month_death', 'year_death', 'created_at', 'updated_at', 'status'], 'integer'],
        [['first_name', 'last_name', 'patronymic', 'birthplace', 'parents', 'education', 'family', 'carier', 'awards', 'hobbie', 'fav_animals', 'fav_places', 'burial_address'], 'string', 'max' => 255],
        [['owner_id'], 'exist', 'skipOnError' => true, 'targetClass' => User::className(), 'targetAttribute' => ['owner_id' => 'id']],
        ['image', 'file', 'extensions' => 'jpg, jpeg, png'],
        [['relation_type_id'], 'exist', 'skipOnError' => true, 'targetClass' => RelationType::className(), 'targetAttribute' => ['relation_type_id' => 'id']],
        [['style_type_id'], 'exist', 'skipOnError' => true, 'targetClass' => StyleType::className(), 'targetAttribute' => ['style_type_id' => 'id']],
    ];
}

Остальная валидация работает.

Что я делаю не так?


Ответы (0 шт):