在我的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的emp_id。在网格视图中,它也只显示相同的id。但我只需要显示相应emp_id的emp_name,并且应该保存为数据库中的id。任何人都有想法,我对此是新手,这要提前感谢
在您的网格视图中
'columns'=>array(
....
// 'employee',
array(
'name' => 'employee',
'value' => 'Employee::model()->findByPk($data->employee)->emp_name',
),
如果在您的模型中定义了与员工模型的关系,那么您可以使用
'value'=>'$data->relation_name->emp_name'