如何使用来自数据库的相应id的选项值进行gridview

时间:2012-02-08 04:28:24

标签: 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(array('status'=>'Active')),'emp_id','emp_name'),array('empty'=>'select')); ?>
    <?php echo $form->error($model,'employee'); ?>
</div>

从表单上方将保存emp_name.in网格视图的emp_id,它也只显示相同的id。但我只需要显示相应的emp_id的emp_name,并且应该在数据库中保存为id。任何人都有想法的帖子我是新手提前谢谢

1 个答案:

答案 0 :(得分:2)

在网格视图中

'columns'=>array(
              ....
//    'employee',
       array(
            'name'  => 'employee',
            'value' => 'Employee::model()->findByPk($data->employee)->emp_name',
            ),

如果您的模型中定义了与Employee模型的关系,那么您可以使用

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