Php 需要修改LAVEL将数据导出到Excel文件

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

我想从表中下载2个用户的数据,我想生成该数据的excel文件

以下是仅用于一个名为registerdetails的数据表的下载函数


我需要修改此控制器以从注册表详细信息和银行详细信息获取数据。如果有人能帮我解决这个问题吗?

我不知道你想实现什么。。但我希望这能有所帮助

您正在使用的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');
}