2016-11-15 62 views
0

我试图从数据库导出单个记录。我试图写出不同的方法,但失败了。现在我在这里试试这个,它只是下载头文件而没有数据。仅导出单个记录标题不是数据(laravel 5.3)

public function getExport($id) { 
    $student = Students::find($id); 
    $filename = "students.csv"; 
    $handle = fopen($filename, 'w+'); 
    fputcsv($handle, array('name', 'class', 'section')); 

    foreach($student as $row) { 
     fputcsv($handle, array($row['name'], $row['class'], $row['section'])); 
    } 

    fclose($handle); 

    $headers = array(
     'Content-Type' => 'text/csv', 
    ); 

    return Response::download($filename, 'Students.csv', $headers); 
} 

这里它只是给出表头而不是下面的数据。我如何获得全部?

+0

你有没有尝试使用[这](http://www.maatwebsite.nl/laravel-excel/docs/import)? – prateekkathal

回答

1

UPDATE v3 根据评论。

public function getExport($id) 
    { 
     $student = Students::find($id); 
     $filename = $student->name . ".csv"; 
     $handle = fopen($filename, 'w+'); 
     fputcsv($handle, array('name', 'class', 'section')); 
     fputcsv($handle, array($student->name, $student->class, $student->section)); 

     fclose($handle); 

     $headers = array(
      'Content-Type' => 'text/csv', 
     ); 

     return \Response::download($filename, $filename, $headers); 
    } 
+0

Thannks亲爱的@Raunak Gupta 亲爱的我要更新我的问题,请解决问题,我现在有小问题 –

+1

@recoverymen:现在检查。 –

+0

非常感谢它的工作 还有一个需要你的帮忙,当这个文件下载它的名字应该是学生的名字,如xyz。用于xyz学生的csv和用于abc学生姓名的abc.csv。请为我做这个 –

相关问题