我有一张出售门票的历史记录表,每张门票都是有一些属性的行。
要显示历史记录,我使用两个具有相同列的表:
所有票证的列表总和按月份分组($dataProviderAll)
当前月份的所有票证列表($dataProviderCurrent)
我使用sqlDataProviders显示数据库中的数据和票据,这没有问题。
如何合并$dataProviderAll和$dataProviderCurrent以在一个网格视图中显示联合数据?
我需要它在kartik的ExportMenu中加载united$dataProvider并将其导出到excel。
我想在带有UNION的sqlDataProvider中使用子查询,但看起来不太好,

最佳答案

use yii\data\ArrayDataProvider;

$data = array_merge($dataProviderAll->getModels(), $dataProviderCurrent->getModels());

$dataProvider = new ArrayDataProvider([
  'allModels' => $data
]);

10-08 08:50
查看更多