【问题标题】:Save to Path an Eloquent Collection to a CSV with League CSV使用 League CSV 将 Eloquent 集合保存到 CSV 路径
【发布时间】:2020-02-12 15:36:03
【问题描述】:

我有这个导出 csv 的功能,它输出文件以便用户下载。

 public function export()
{
    $people = Person::all();

    $csv = \League\Csv\Writer::createFromFileObject(new \SplTempFileObject());

    $csv->insertOne(\Schema::getColumnListing('people'));

    foreach ($people as $person) {
        $csv->insertOne($person->toArray());
    }

    $csv->output('people.csv');
}

我想将文件保存在项目文件夹中,而不是这个。

我该怎么做?

谢谢

【问题讨论】:

    标签: php laravel csv thephpleague


    【解决方案1】:

    不要使用 createFromFileObject,而是

    $csv = \League\Csv\Writer::createFromPath('path/to/people.csv', 'w');

    如果文件不存在,这将创建。

    并删除$csv->output('people.csv'),没有必要。

    【讨论】:

      猜你喜欢
      • 2016-09-07
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      相关资源
      最近更新 更多