问题描述
我已经浏览了文档并使用了谷歌搜索。我几乎没有提到在 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);
}
}
当然,如果您的查询导致不同的列结构,可能会有额外的障碍。