#php #mysql #laravel
#php #mysql #laravel
Вопрос:
Пожалуйста, я пытаюсь импортировать данные из файла csv в свою базу данных. система успешно загружает некоторые данные и выдает неизвестную ошибку в процессе загрузки. Кто-нибудь должен любезно помочь мне.
*** Controller.php***
$this->validate($request, [
'file' => 'required',
]);
$upload = $request->file('file');
$filePath = $upload->getRealPath();
$file = fopen($filePath, 'r');
$header = fgetcsv($file);
$escapedHeader = [];
// data validation
foreach ($header as $key => $value) {
$escapedItem = strtolower($value);
array_push($escapedHeader, $escapedItem);
}
//looping through colums to get data
while ($columns = fgetcsv($file)) {
if ($columns[0] == "") {
continue;
}
//trim data
foreach ($columns as $key => amp;$value) {
$value = ucwords($value);
}
$data = array_combine($escapedHeader, $columns);
$name = $data['name'];
$contact = $data['contact'];
$email = $data['email'];
$role = $data['role'];
$interview_date = $data['interview_date'];
$appdata = new Applicant;
$appdata->name = $name;
$appdata->contact = $contact;
$appdata->email = $email;
$appdata->role = $role;
$appdata->interview_date = $interview_date;
$appdata->save();
}
return back()->with('status', 'Applicant Data Loaded Successfully');
Ниже приведена ошибка, отображаемая после импорта некоторых данных из файла csv.