从laravel 5中的mysql数据库导出csv文件

从laravel 5中的mysql数据库导出csv文件,laravel,import,export,Laravel,Import,Export,我已经在Laravel5中完成了导入,但在导出文件时遇到了一些问题。 代码不正确,没有给出任何逻辑。 我已经试过类似的文档 public function exportData(Test $test,Excel $excel){ $test=$test->all(); Excel::create('Test excel', function($test) { $test->sheet('sheet1', function($sheet) { $

我已经在Laravel5中完成了导入,但在导出文件时遇到了一些问题。 代码不正确,没有给出任何逻辑。 我已经试过类似的文档

public function exportData(Test $test,Excel $excel){
  $test=$test->all();
    Excel::create('Test excel', function($test) {

    $test->sheet('sheet1', function($sheet) {

        $sheet->setOrientation('landscape');

    });

})->export('xls');
    }
如何从mysql导出csv文件?
我使用的是“MATWeb/Excel”:“~2.0.0”包

< P>你可以考虑使用这个包。他们有。在您的情况下,它看起来像:

public function exportData() {
    // get the data
    $data = Test::all();

    // get a Writer object for writing to CSV
    $csv = League\Csv\Writer::createFromFileObject(new SplTempFileObject());

    // add the data to the writer
    $csv->insertAll($data);

    // output the file
    $csv->output('testdata.csv');
}
您可以在Laravel中使用

public function exportData($file_name) {

          $file = public_path()."/downloads/".$file_name; //CSV file is store this path

          $query = sprintf("select * from tests INTO OUTFILE '%s' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'",$file);

         \DB::connection()->getpdo()->exec($query);
    }

我使用的是maatwebsite/excel软件包,我看到你已经编辑了你的原始文章,以包含这些信息。也就是说,您是否绝对有必要使用特定的软件包?我的答案和@jay dhameliya的答案都可以很容易地解决您的问题。我使用的是maatwebsite/excel软件包。该解决方案不需要任何外部库。它可以“按原样”在Laravel中实现