2

我正在使用联盟 csv 和 laravel 5 从 csv 文件中提取数据并导入到 mysql 数据库。导入成功,但脚本向数据库添加了一个额外的空白行。因此,如果 csv 文件有 5 行,那么它将在 mysql 中输入 6,第 6 个为空白。

DB::table('repositories')->delete();
$csv = Reader::createFromPath($path_to_file);
DB::table('repositories')->insert($csv->fetchAssoc(['last_name','first_name', 'matricule', 'username']));
flash()->success('Repository updated successfully');
return redirect('repositories'); 

注意:

  1. 我的 CSV 文件不包含额外的空白行
  2. print_r($csv->fetchAssoc(['last_name', 'first_name', 'matricule', 'username'])) 返回如下所示:

Array ( [0] => Array ( [last_name] => test [first_name] => user [matricule] => M39812 [username] => test ) [1] => Array ( [last_name] => john [first_name] => doe [matricule] => M39849 [username] => john2015 ) [2] => 数组 ( [last_name] => [first_name] => [matricule] => [username] => ) )

我无法弄清楚为什么将数组 2 添加到结果中?

4

0 回答 0