在 yii 中插入失败时,所选值未按选择状态显示


Selected value is not comming as selected when insert failed in yii

由于

服务器端的验证失败,我无法在页面刷新后获取所选值 dropdownlist .

这是我的代码。

    $model=new Employee;
    if(isset($_POST['Employee']))
    {
        $_POST['Employee']['acc_id'] = Yii::app()->session['acc_id'];
        $model->attributes=$_POST['Employee'];
        if($model->save())
            $this->redirect(array('view','id'=>$model->emp_id));
    }
    $this->render('create',array(
        'model'=>$model,
    ));

和我在views _form.php的下拉列表

<div class="row">
        <?php echo $form->labelEx($model,'emp_type'); ?>
        <?php echo CHtml::dropDownList('Employee[emp_type]', $model,Type::model()->jobTypesList,
        array('empty' => 'Select a job type'))?>
        <?php echo $form->error($model,'emp_type'); ?>
    </div>

更改此行

<?php echo CHtml::dropDownList('Employee[emp_type]', $model,Type::model()->jobTypesList,array('empty' => 'Select a job type'))?>

<?php echo $form->dropDownList($model,'emp_type', Type::model()->jobTypesList,array('empty' => 'Select a job type'))?>