合并一些fidAll结果和显示在CGrridView在YII


merge some fidAll result and shwo in CGrridView in YII

如果我有一些findAll结果从相同的模型。但标准不同

我可以合并在一个变量和使用在CArrayDataProvider和发送到查看和显示由CGridView?

$model1=mymodel::model->finAll($criteria1);
$model2=mymodel::model->finAll($criteria2);
$model3=mymodel::model->finAll($criteria3);
$data=merge($model1,$model2,$model3);
$provider = new CArrayDataProvider( $data );
        $this->render('list2', array(
            'model' => $provider
        ));

您可以简单地使用array_merge函数来获得组合后的数组。

Try this -

$model1= mymodel::model()->findAll($criteria1);
$model2= mymodel::model()->findAll($criteria2);
$model3= mymodel::model()->findAll($criteria3);
$data= array_merge($model1,$model2,$model3);
$provider = new CArrayDataProvider( $data );
$this->render('list2', array(
              'model' => $provider
           ));