my client side validation is not working after creating scenarios. it works fine before creating scenario . i have two scenarios update and create, i've two field to be required on create scenario and i've one field to be required on update scenario my model
class BaseBroadcast extends BaseActiveRecord
{
const SCENARIO_UPDATE = 'update';
const SCENARIO_CREATE = 'create';
/**
* @inheritdoc
*/
public function rules()
{
return [
[
[
'freight_charges_unit',
'requested_response_date',
'close_reason'
],
'required'
],
......
];
}
/**
* @return array
*/
public function scenarios(): array
{
parent::scenarios();
return [
self::SCENARIO_UPDATE => ['close_reason'],
self::SCENARIO_CREATE => ['freight_charges_unit','requested_response_date']
];
}
}
and i used create scenario like
$model = new Broadcast();
$model->scenario = Broadcast::SCENARIO_CREATE;
this and update scenario like
$model = Broadcast::findOne(['id' => $id]);
$model->scenario = Broadcast::SCENARIO_UPDATE;
this.
i'm enabled client side validation on my forms
<?php $form = ActiveForm::begin(['action' => ......,
'enableClientValidation' => true,]) ?>