Php 如何从数据库中使用具有相应id的选项值创建gridview

Php 如何从数据库中使用具有相应id的选项值创建gridview,php,javascript,yii,Php,Javascript,Yii,在我的YII表单中,我有一个下拉列表,这取决于另一个表的表,该表保存了依赖表的id,如下所示 <div class="column"> <?php echo $form->labelEx($model,'employee'); ?> <?php echo $form->dropDownList($model,'employee',CHtml::listData(Employee::model()->findAllByAttributes(a

在我的YII表单中,我有一个下拉列表,这取决于另一个表的表,该表保存了依赖表的id,如下所示

<div class="column">
    <?php echo $form->labelEx($model,'employee'); ?>
<?php echo $form->dropDownList($model,'employee',CHtml::listData(Employee::model()->findAllByAttributes(array('status'=>'Active')),'emp_id','emp_name'),array('empty'=>'select')); ?>
    <?php echo $form->error($model,'employee'); ?>
</div>

从上面看,表单将保存emp_名称的emp_id。在网格视图中,它也只显示相同的id。但我只需要显示相应emp_id的emp_名称,并应将其保存为数据库中的id。任何人都知道这一点,我是新的,提前感谢您网格视图中的

'columns'=>array(
              ....
//    'employee',
       array(
            'name'  => 'employee',
            'value' => 'Employee::model()->findByPk($data->employee)->emp_name',
            ),
如果在您的模型中定义了与员工模型的关系,那么您可以使用

'value'=>'$data->relation_name->emp_name'

对于列表视图,我应该像thHI Rajat singhal一样使用吗?我需要另一个帮助。在细节视图中解决同样的问题。在上面的代码中,你能帮助我解决这个问题吗?我像gridview一样尝试过,但它不起作用