2017-06-23 33 views
0

我想从表中下载2个用户的数据,我想生成该数据的excel文件。Laravel将数据导出到Excel文件需要修改

这里是只有一个数据表的下载功能,这个数据表叫,注册机构号码为

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

我需要这个控制器从registerdetailsbankdetails修改GET DATAS。如果有人能帮我解决这个问题?

回答

1

试试这个

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

这对我来说很好 – Dasun

0

我不知道你想达到什么..但我希望这有助于。

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

当然,知道你能提供和传递下去无论员工的身份是什么。

你可以在另一片出口在一张纸上一个表和另一个表像这样:

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

我需要的是需要registerdetails和bankdetails是两个单独的数据表所以我需要将这两个数据下载到一个Excel文件中 – Dasun

+0

如果您希望选择两个表格并将它们放在一张纸上,请查看sql的* Union * – Odinovsky

+0

兄弟我们可以在这里开始聊天 – Dasun

相关问题