Php Yii2“所需的验证规则”;选择2";小装置

Php Yii2“所需的验证规则”;选择2";小装置,php,validation,yii2,jquery-select2,kartik-v,Php,Validation,Yii2,Jquery Select2,Kartik V,我在Yii2框架中使用。所需的验证规则对其无效 以下是我的查看代码: $form->field($model, 'city')->widget(\kartik\select2\Select2::classname(), [ 'data' => $cities, 'options' => [ 'class' => 'form-control', 'place

我在Yii2框架中使用。所需的验证规则对其无效
以下是我的查看代码:

$form->field($model, 'city')->widget(\kartik\select2\Select2::classname(), [
            'data' => $cities,
            'options' => [
                'class' => 'form-control',
                'placeholder' => 'Please select city...',
                'multiple' => false,
            ],
            'pluginOptions' => [
                'allowClear' => true
            ],
        ])->label('City');
以下是我的模型规则代码:

[['city'], 'required'],
[['city'], 'integer']

有没有办法让下拉菜单成为必需的?

在插件中使用此选项

pluginOptions' => [                   
                'initialize' => true,
            ],
这是我的工作代码

 $form->field($model, 'tech_type')->widget(Select2::classname(), [
            'options'=>['id'=>'tech-id'],
            'data' => ArrayHelper::map(Techtypes::find()->asArray()->all(), 'tech_id', 'tech_type'),
            'pluginOptions'=>[
                'initialize' => true,
                'placeholder' => 'Select Technician Type ...',
            ]
        ]);

代码看起来不错。会发生什么?它是否存储空值?根据我们得到的,这是不够的。您可能需要提供更多代码(模型、控制器操作)。