Объединить некоторый результат fidAll и показать в CGrridView в YII
Если у меня есть какой-нибудь результат, все из той же модели. но по разным критериям.
Могу ли я объединить переменную и использовать в 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
));
1 ответ
Вы можете просто использовать функцию array_merge, чтобы получить объединенный массив.
Попробуй это -
$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
));