Я использую лигу 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:
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 добавляется к результату?
Задача ещё не решена.
Других решений пока нет …