gpt4 book ai didi

php - Yii2中如何结合数据提供者?

转载 作者:行者123 更新时间:2023-11-29 06:20:00 24 4
gpt4 key购买 nike

我有一张包含售票历史的表格,每张票都是一行,其中包含一些属性。

为了显示历史记录,我使用了两个具有相同列的表:

  1. 列出所有工单的总和按月分组($dataProviderAll)
  2. 当月所有工单列表($dataProviderCurrent)

我使用 sqlDataProviders 显示数据库中的数据和票证,这没问题。

如何合并 $dataProviderAll 和 $dataProviderCurrent 以在一个 GridView 中显示联合数据?

我需要它来在 kartik 的 ExportMenu 中加载统一的 $dataProvider 并导出到 excel。

我考虑在 sqlDataProvider 中使用 UNION 进行子查询,但看起来不太好,

最佳答案

use yii\data\ArrayDataProvider;

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

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

关于php - Yii2中如何结合数据提供者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33778033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com