Объединить некоторый результат 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
           ));
Другие вопросы по тегам