Maats Laraval Excel:你可以导出多个查询吗?

Maats Laraval Excel: Can you export with multiple queries?

我已经浏览了文档并在 Google 上进行了搜索。我几乎没有看到 Maat 的 Laravel Excel 对同一个 sheet 返回多个查询。因此,我认为这是对 1 个下载传播 sheet 的 1 个查询。我还假设如果您确实有多个查询,则需要将每个查询放在一个额外的 sheet.

做对了吗?

非常感谢

在理想情况下,每个查询都会有自己的 sheet。但实际上,只要它接收到输出的单个数组或集合,它就会导出您提供的任何内容,具体取决于您的配置。由您决定如何将您的查询组合成可以解释为行和列的格式。

包含两个查询的基本示例:

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);
    }    
}

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