gets data from multiple dataproviders
The preferred way to install this extension is through composer.
Either run
$ composer require karataserkan/yii2-multi-dataprovider
or add
"karataserkan/yii2-multi-dataprovider": "*"
to the require
section of your composer.json
file.
use karataserkan\yii2MultiDataProvider\MultiDataProvider;
$data1 = new ActiveDataProvider([
'query' => $query,
]);
$data2 = new ArrayDataProvider([
'allModels' => [...],
]);
$dataProvider = new MultiDataProvider([
'dataProviders' => [$data1,$data2],
]);
$dataProvider = new MultiDataProvider([
'dataProviders' => [$data1,$data2],
'modelCallback' => function ($model) {
return new YourModel(['data' => $model]);
},
]);
- Fork it ( https://github.com/karataserkan/yii2-multi-dataprovider/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request