Php 需要修改LAVEL将数据导出到Excel文件
我想从表中下载2个用户的数据,我想生成该数据的excel文件 以下是仅用于一个名为registerdetails的数据表的下载函数Php 需要修改LAVEL将数据导出到Excel文件,php,excel,laravel,laravel-5,export,Php,Excel,Laravel,Laravel 5,Export,我想从表中下载2个用户的数据,我想生成该数据的excel文件 以下是仅用于一个名为registerdetails的数据表的下载函数 我需要修改此控制器以从注册表详细信息和银行详细信息获取数据。如果有人能帮我解决这个问题吗?我不知道你想实现什么。。但我希望这能有所帮助 您正在使用的Excel库希望它是maatwebsite/Excel或其类似工具,可以使用雄辩的查询或查询生成器,如: public function export($id){ Excel::create('General
我需要修改此控制器以从注册表详细信息和银行详细信息获取数据。如果有人能帮我解决这个问题吗?我不知道你想实现什么。。但我希望这能有所帮助 您正在使用的Excel库希望它是maatwebsite/Excel或其类似工具,可以使用雄辩的查询或查询生成器,如:
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');
}
当然,知道你可以提供并传递任何员工的id
可以在一张图纸上导出一个表,在另一张图纸上导出另一个表,如下所示:
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');
}
试试这个
public function collectionexport_all(){
$items = registerdetails::join('bankdetails', 'bankdetails.id', '=', 'registerdetails.id')->get();
$itemsArray = [];
foreach ($items as $item) {
$itemsArray[] = $item->toArray();
}
Excel::create('Full Details', function($excel) use($itemsArray){
$excel->sheet('Sheet 1', function($sheet) use($itemsArray){
$sheet->fromArray($itemsArray);
});
})->export('xlsx');
}
我需要的是注册详细信息和银行详细信息是两个独立的数据表,因此我需要将这两个数据下载到一个excel文件中如果您希望选择两个表并将它们放在一个表中,请查看sql的Unionbro我们可以在这里开始聊天吗
public function collectionexport_all(){
$items = registerdetails::join('bankdetails', 'bankdetails.id', '=', 'registerdetails.id')->get();
$itemsArray = [];
foreach ($items as $item) {
$itemsArray[] = $item->toArray();
}
Excel::create('Full Details', function($excel) use($itemsArray){
$excel->sheet('Sheet 1', function($sheet) use($itemsArray){
$sheet->fromArray($itemsArray);
});
})->export('xlsx');
}