2012-07-07 56 views
0

我是yii的新手,我無法過濾zii.widgets.grid.CGridView中的數據,具體取決於我的數據庫表的活動標誌字段。 我想只顯示數據的地方活動標誌爲0如何過濾CGridView中的數據取決於表標誌

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'member-grid', 
'dataProvider'=>$model->search(), 
'filter'=>$model, 
'columns'=>array(
    'id', 
    'f_name', 
    'l_name', 
    'dob', 
    'gender', 
    'location', 
    'email', 
    'active', 
    array(
     'class'=>'CButtonColumn', 
    ), 
), 

));

回答

3

在您的模型的搜索()方法中,您需要自定義CDbCriteria

您需要添加:

$criteria->compare('active', 1); 

如果你想要去更高級的,你可以創建一個Named Scope和使用,當你在搜索()方法定義ActiveDataProvider這樣的:

new CActiveDataProvider(Member::model()->active(),.....); 

範圍是:

public function active() 
{ 
    return array(
      'condition'=>$this->getTableAlias(false, false).'.active =1', 
    ); 
} 
+0

它的作品! thnxs :)) – user1045373 2012-07-07 12:27:39

相關問題