gpt4 book ai didi

eloquent - 在 Laravel 中将数据导出到 Excel 文件时使用 Eloquent 关系

转载 作者:行者123 更新时间:2023-12-01 07:25:17 28 4
gpt4 key购买 nike

我想为我的两个表创建一个汇总报告,一个是员工表,另一个是 sims 表。这些表具有一对多的关系。我知道我们可以通过使用导出模型的数据->fromModel($model)但是有没有办法让我可以根据这两个表生成报告?

最佳答案

所以,我问了一个问题,一个无法回答但胆怯地授予-1的人。但是,我想出了如何手动执行此操作。发布代码以便它可以帮助像我这样的 future 初学者。

public function downloadSummary(){

Excel::create('records', function($excel) {

$excel->sheet('Sheet1', function($sheet) {
$employees = Employee::all();

$arr =array();
foreach($employees as $employee) {
foreach($employee->sims as $sim){
$data = array($employee->id, $employee->name, $employee->nic, $employee->address, $employee->title,
$sim->id, $sim->msisdn, $sim->imei, $sim->issued_to);
array_push($arr, $data);
}
}

//set the titles
$sheet->fromArray($arr,null,'A1',false,false)->prependRow(array(
'Employee Id', 'Employee Name', 'Employee NIC', 'Employee Address', 'Employee Title',
'Sim Id', 'Sim MSISDN', 'IMEI', 'Issued To'
)

);

});

})->export('xls');
}

关于eloquent - 在 Laravel 中将数据导出到 Excel 文件时使用 Eloquent 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33485408/

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