[英]Yii filter not showing up in CGridView
我在過濾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;
}
首先在網格視圖中配置filter
。 請記住,自定義過濾器始終與name
屬性一起使用。
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'kursData',
'dataProvider'=>$kursDataProvider,
'filter'=>$model, //Need this property to get the filter.
'columns'=>array(
array(
'header' => 'Studijska godina',
'name'=>'stud_god_god', //Need this filter
'type' => 'raw',
'filter' => $model->getStudijskeGodine(),
'value' => '$data->stud_god_god'
)
好吧,如果涉及多個表,則需要在模型中配置它們之間的關系,以便在網格中使用它進行過濾。 據我所知至少。
您可以在此處找到有關它的更多信息: 在Yii中聲明關系
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.