Yii CGridView多个dataProvider

时间:2012-12-16 18:49:24

标签: yii

可以在CGridView中的“dataProvider”属性中添加两个以上的参数吗? 例如:

$dataProvider=new CActiveDataProvider('Gallery', array(
'criteria'=>array(
    'condition'=>'type=1',
),));

$this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'gallery-grid',
    'dataProvider' => array($dataProvider, $model->search()),
    'filter' => $model));

我想将$ dataProvider和$ model-> search()放在同一个过滤器中,有可能吗?

1 个答案:

答案 0 :(得分:2)

我想不,但你可以用另一种方式:

$dataProvider = $model->search();
$dataProvider->criteria->addCondition('type=1');
$this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'gallery-grid',
    'dataProvider' => $dataProvider,
    'filter' => $model
));