首页 > 解决方案 > 使用 foreach 实现 maatwebsite 标题

问题描述

我想问一下如何在maatwebsite中实现多个标题

这是可能的代码

public function headings(): array

{

    $mapel = DB::table('tb_mapel')->select('nama_mapel')->get()->toArray();

    return [
        ['LEGER'],
        ['', '', 'KI3 (Pengetahuan)'],
        ['NIS', 'Nama Siswa', $mapel],
    ];
}

这是代码的结果:

在此处输入图像描述

这就是我想要的

在此处输入图像描述

标签: laravelmaatwebsite-excel

解决方案


要仅获取 nama_mapel 的值,请使用pluck()

然后使用在数组的开头添加另外两个元素array_unshift()

$mapel = DB::table('tb_mapel')->pluck('nama_mapel')->toArray();
array_unshift($mapel, 'NIS', 'Nama Siswa');

return [
        ['LEGER'],
        ['', '', 'KI3 (Pengetahuan)'],
        $mapel,
    ];

推荐阅读