2016-11-15 10 views
0

DBから単一のレコードをエクスポートしようとしています。私は別の方法を書こうとしましたが、失敗しました。今私はここでこれを試して、それはちょうどヘッダーとデータをダウンロードしています。レコードを1つだけエクスポートするヘッダーがデータではない(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

更新 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です。親切に私のためにこれを行う –

関連する問題