【问题标题】:Laravel import excel file to databaseLaravel 将 excel 文件导入数据库
【发布时间】:2019-04-25 09:42:32
【问题描述】:

当我将excel文件导入数据库时​​,文件导入数据库但它与excel第一行(即列名)一起插入,我不知道如何让它只上传从开始的数据第二行。

下面是我在控制器中用来导入的代码

public function import()
{
    Excel::import(new StudentImport,request()->file('file'));

    return redirect('/admin/dashboard')->with('flash_message_success','Upload successful');
}

我希望数据从第二行开始插入数据库,并跳过作为列名的第一行。

【问题讨论】:

    标签: php laravel laravel-5.5 laravel-5.6 laravel-excel


    【解决方案1】:

    你需要指定headingRow

     public function headingRow(): int
     {
        return 1;
     }
    

    你的导入类将是

    class StudentImport implements ToModel, WithHeadingRow{}
    

    参考docs

    【讨论】:

      猜你喜欢
      • 2021-06-23
      • 2020-02-24
      • 2014-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多