Почему fetchAssoc () добавляет дополнительную пустую строку во время импорта CSV в базу данных MySQL?

Я использую лигу CSV и Laravel 5 для извлечения данных из файла CSV и импорта в базу данных MySQL. Импорт выполнен успешно, но сценарий добавляет дополнительную пустую строку в базу данных. Таким образом, если файл csv имеет 5 строк, он введет 6 в mysql, а 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');

NB:

  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] => Array ([last_name] => [first_name] => [matricule] => [имя пользователя] =>))

Я не могу понять, почему массив 2 добавляется к результату?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …