你好,我对 Yii 框架很陌生,我正在关注Larry Ullman 的教程系列。我有一个员工模型和一个部门模型。Department Model与Employee Model有has_many关系,departmentId是 Employee Model 中的外键。
在管理视图中,我有一个搜索栏,后跟一个员工列表,我想显示部门的名称而不是部门 ID,并通过部门名称进行搜索。为了尝试,我编写了以下代码,其中包含一个对应于 departmentId 字段的数组。这个适用于视图操作,但不适用于管理操作。
请帮助。
<?php
echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
));
?>
</div><!-- search-form -->
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'employee-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
array(
'name'=>'departmentId',
'value'=>$model->department->name,
),
//'departmentId',
'firstName',
'lastName',
'email',
'ext',
/*
'hireDate',
'leaveDate',
*/
array(
'class'=>'CButtonColumn',
),
),
)); ?>