public function rules()
{
return [
[['car_id', 'driver_id'], 'required'],
[['car_id', 'driver_id', 'use_new_tariffs', 'town', 'town_center', 'km_price'], 'integer'],
[['car_id'], 'exist', 'skipOnError' => true, 'targetClass' => Car::className(), 'targetAttribute' => ['car_id' => 'id']],
[['driver_id'], 'exist', 'skipOnError' => true, 'targetClass' => Driver::className(), 'targetAttribute' => ['driver_id' => 'id']],
[['town', 'town_center', 'km_price'], 'required', 'when' => function($model){
return $model->use_new_tariffs;
}],
];
}
У меня поля 'town', 'town_center', 'km_price' становятся обязательными, если стоит галочка "использовать новый тарифы" и нажать отправить форму. Но если отжать галочку, то обязательность полей все рано остается, как то исправить?