Php Laravel csv导出错误

Php Laravel csv导出错误,php,laravel,csv,Php,Laravel,Csv,我想生成csv,下面是我的代码。但是我犯了一个错误 array_keys() expects parameter 1 to be array, object given csv控制器功能 }) 响应::流($callback,200,$headers) 可以在get()之后使用toArray()函数将结果集合转换为数组,如下所示: $list = DB::table('festivals') ->join('namedesgs', 'festivals.id', '=',

我想生成csv,下面是我的代码。但是我犯了一个错误

array_keys() expects parameter 1 to be array, object given
csv控制器功能 })

响应::流($callback,200,$headers)

可以在get()之后使用toArray()函数将结果集合转换为数组,如下所示:

$list = DB::table('festivals')
        ->join('namedesgs', 'festivals.id', '=', 'namedesgs.festival')
        ->select(DB::raw("festivals.id ,GROUP_CONCAT(namedesgs.name SEPARATOR '\n') as names,GROUP_CONCAT(namedesgs.designation SEPARATOR '\n') as namese"))
        ->groupBy('festivals.id')
        ->get()
        ->toArray();
那么你下面的代码就可以正常工作了

    return 
$list = DB::table('festivals')
        ->join('namedesgs', 'festivals.id', '=', 'namedesgs.festival')
        ->select(DB::raw("festivals.id ,GROUP_CONCAT(namedesgs.name SEPARATOR '\n') as names,GROUP_CONCAT(namedesgs.designation SEPARATOR '\n') as namese"))
        ->groupBy('festivals.id')
        ->get()
        ->toArray();