Laravel 将 excel 文件导入数据库
Laravel import excel file to database
当我将 excel 文件导入数据库时,导入到数据库的文件却与 excel 第一行列名一起插入,我不知道如何让它只上传从第二行开始的数据。
下面是我在控制器中导入的代码
public function import()
{
Excel::import(new StudentImport,request()->file('file'));
return redirect('/admin/dashboard')->with('flash_message_success','Upload successful');
}
我希望数据从第二行开始插入数据库并跳过第一行,即列名。
您需要指定headingRow
public function headingRow(): int
{
return 1;
}
并且您的导入 class 将是
class StudentImport implements ToModel, WithHeadingRow{}
参考docs
当我将 excel 文件导入数据库时,导入到数据库的文件却与 excel 第一行列名一起插入,我不知道如何让它只上传从第二行开始的数据。
下面是我在控制器中导入的代码
public function import()
{
Excel::import(new StudentImport,request()->file('file'));
return redirect('/admin/dashboard')->with('flash_message_success','Upload successful');
}
我希望数据从第二行开始插入数据库并跳过第一行,即列名。
您需要指定headingRow
public function headingRow(): int
{
return 1;
}
并且您的导入 class 将是
class StudentImport implements ToModel, WithHeadingRow{}
参考docs