【发布时间】:2016-02-01 13:45:48
【问题描述】:
我在过滤 CGridView 时遇到问题。我在 studProg/view 中做这一切: 在这里,我基于另一个名为 kurs 的表/模型创建 CGridView,我得到了数据,一切正常。现在我希望能够从另一个表中获取键值并将它们列在我的 CGrid 的过滤器选项中。但是,下拉菜单不显示。为什么?
以下是我的代码的重要部分:
studProg/view CGridView 主体:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'kursData',
'dataProvider'=>$kursDataProvider,
'columns'=>array(
array(
'header' => 'Studijska godina',
'type' => 'raw',
'filter' => $model->getStudijskeGodine(),
'value' => '$data->stud_god_god'
),etc..
来自 StudProg 模型:
public function getStudijskeGodine()
{
$query = 'select god from stud_god';
$rezultat = Yii::app()->db->createCommand($query)->queryAll();
$spisak = CHtml::listData($rezultat, 'god' , 'god');
return $spisak;
}
【问题讨论】:
-
yiiframework.com/doc/api/1.1/CHtml#listData-detail listData 期待别的东西,然后是你给它的东西。