我想从表中下载2个用户的数据,我想生成该数据的excel文件。
这里只有一个名为 registerdetails 的数据表的下载功能。
public function export(){
$items = registerdetails::all();
Excel::create('General Trainee Details', function($excel) use($items){
$excel->sheet('Sheet 1', function($sheet) use($items){
$sheet->fromArray($items);
});
})->export('xlsx');
}
我需要修改此控制器从 registerdetails 和 bankdetails 获取数据。如果有人能帮助我解决这个问题?
答案 0 :(得分:1)
试试这个
filter(/*1 parameter*/)
答案 1 :(得分:0)
我不确定你想要实现什么......但我希望这会有所帮助。
您正在使用的Excel库(希望它是maatwebsite / excel或类似的)可以使用Eloquent查询或Query Builder,如下所示:
public function export($id){
Excel::create('General Trainee Details', function($excel) use($id){
$excel->sheet('Sheet 1', function($sheet) use($id){
$query= registerdetails::select(['registerdetailscolumn_1', 'registerdetailscolumn_2')->leftjoin('bankdetails', 'registerdetailscolumn_id', '=', 'bankdetailscolumn_id')->where(registerdetailscolumn_id, '=', $id);
$sheet->fromModel($query);
});
})->export('xlsx');
}
当然,知道你可以提供并传递任何员工的身份。
你可以在一张纸上导出一张表,在另一张纸上导出另一张表,如下所示:
public function export(){
Excel::create('General Trainee Details', function($excel) use($id){
$excel->sheet('Sheet 1', function($sheet){
$query= registerdetails::all();
$sheet->fromModel($query);
});
$excel->sheet('Sheet 2', function($sheet){
$query= bankdetails::all();
$sheet->fromModel($query);
});
})->export('xlsx');
}