首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出单个记录,只输出头,而不是数据(laravel 5.3)

问导出单个记录,只输出头,而不是数据(laravel 5.3)
EN

Stack Overflow用户
提问于 2016-11-15 06:49:04
回答 1查看 208关注 0票数 0

我正在尝试从DB导出单个记录。我试过写不同的方法,但都失败了。现在我在这里尝试这个,它只是下载标题,而不是数据。

代码语言:javascript
复制
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);
}

在这里,它只是给出了表头,而不是下面的数据。我怎么才能得到一切?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-15 07:35:38

根据评论更新 v3。

代码语言:javascript
复制
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);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40603709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档