如果我有一些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
));