【问题标题】:use Eloquent relationships while exporting data to Excel file in Laravel在 Laravel 中将数据导出到 Excel 文件时使用 Eloquent 关系
【发布时间】:2015-11-02 19:33:18
【问题描述】:

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

【问题讨论】:

    标签: eloquent laravel-5.1 maatwebsite-excel


    【解决方案1】:

    所以,我问了一个问题,一个无法回答但懦弱的人给了-1。但是,我想出了如何手动执行此操作。发布代码,以便对像我这样的未来初学者有所帮助。

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

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 1970-01-01
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      相关资源
      最近更新 更多