Проект берет данные из двух разных баз.
вот пример экшена который это делает
и
Код: Выделить всё
public function actionIndex()
{
$allModels = [];
foreach (\Yii::$app->params['sources'] as $source => $sourceLabel) {
Yii::$app->setModelSource($source);
$searchModel = new OrderSearch();
$provider = $searchModel->search();
$models = $provider->getModels();
foreach ($models as $m) {
$m->source = $source;
$allModels[] = $m;
}
}
usort($allModels, function($a, $b) {
if ($a->created > $b->created) return -1;
return 1;
});
$provider = new ArrayDataProvider([
'allModels' =>$allModels,
'key' => function($model) {
return ['id' => $model->id, 'source' => $model->source];
},
'pagination' =>[
'pageSize' => 25,
],
]);
return $this->render('index', [
'dataProvider' => $provider,
'source' => null
]);
}