可能是您需要对查询输出执行类似的操作,以便在导出时不能获取任何类型的键
$tableData = TableListMember::select(DB::RAW('IF(tbl_tablelist_members.member_type = "m","Team Member","Candidate") as UserType,tbl_tablelist.tablelist_name as TableName, tbl_event.event_code as Weekend, IF(tbl_tablelist_members.member_type = "m", users.first_name, tbl_candidates.first_name) as FirstName, IF(tbl_tablelist_members.member_type = "m", users.last_name, tbl_candidates.last_name) as LastName, tbl_user_roll.st_roll_name as Role, IF(tbl_tablelist_members.member_type = "m", users.address, tbl_candidates.address) as Address, IF(tbl_tablelist_members.member_type = "m", tbl_state_county.county, tbl_state_county.county) as County, IF(tbl_tablelist_members.member_type = "m", users.phone_no, tbl_candidates.phone_no) as Phone, IF(tbl_tablelist_members.member_type = "m", users.email, tbl_candidates.email) as Email, IF(tbl_tablelist_members.member_type = "m", users.church, tbl_candidates.church) as Church, IF(tbl_tablelist_members.member_type = "m", users.music, "") as Music, IF(tbl_tablelist_members.member_type = "m", IF(users.reunion_group = 0 ,"No","Yes"), "") as Reunion_Group'))
->leftjoin('tbl_tablelist','tbl_tablelist.tablelist_id','tbl_tablelist_members.tablelist_id')
->leftjoin('tbl_event','tbl_event.id','tbl_tablelist.event_id')
->leftjoin('tbl_user_roll','tbl_user_roll.id','tbl_tablelist_members.role')
->leftjoin('users','users.id','tbl_tablelist_members.member_candidate_id')
->leftjoin('tbl_candidates','tbl_candidates.id','tbl_tablelist_members.member_candidate_id')
->leftjoin('tbl_state_county','tbl_state_county.id','tbl_candidates.county_id')
->where(DB::RAW('event_id'), $request->id)->orderBy('tbl_tablelist.tablelist_id','ASC')->orderBy('tbl_tablelist_members.displayorder')->get()->toArray();
// dd($tableData[0]);
return Excel::create('TableList ',function($excel) use ($tableData) {
$excel->sheet('mySheet', function($sheet) use ($tableData) {
$sheet->fromArray($tableData);
});
})->download('csv');
希望此查询和源代码能帮助您解决问题
你也可以按照你的要求编写查询,我是为了解决问题而写的,是的,这是有效的代码,所以你可以随意实现这段代码。