Maats Laraval Excel:您可以使用多个查询导出吗?

问题描述

我已经浏览了文档并使用了谷歌搜索。我几乎没有提到在 Maat 的 Laravel Excel 中在同一张表上返回多个查询。因此,我认为这是对 1 个下载的电子表格的 1 个查询。我还认为,如果您确实有多个查询,则需要将每个查询放在额外的工作表上。

做对了吗?

非常感谢

解决方法

在一个完美的世界中,每个查询都会有自己的工作表。但实际上,它会导出您提供的任何内容,只要它接收输出的单个数组或集合,具体取决于您的配置。由您决定如何将您的查询组合成可以解释为行和列的格式。

带有两个查询的基本示例:

class ExportSample implements FromCollection
{
    // ...

    public function collection()
    {
        // query 1
        $a = User::where('id',2)->get();

        // query 2
        $b = User::where('id',4)->get();

        // merge collections
        return $a->merge($b);
    }    
}

当然,如果您的查询导致不同的列结构,可能会有额外的障碍。