CSV импортиране с Laravel

Съдържание
Когато създаваме приложения, които трябва да обработват много данни, понякога не е достатъчно да имаме формуляр за качване на информация, има моменти, когато трябва да преместваме голям обем данни по автоматизиран начин.
За това имаме много опции, но най -простият вариант е да импортирате a csv файл, този тип файлове ни позволяват да организираме данните, разделени със запетаи или точка и запетая, с това в обикновен текстов файл можем да съхраняваме много данни, предимството е, че можем да генерираме данни в програми като напр. Excel да бъдат прехвърлени по -късно в нашето приложение.
Генерирайте a csv файл Това е нещо съвсем просто, просто отворете текстов редактор, поставете няколко реда с данни, разделени със запетаи, важното, за което трябва да се погрижим тук, е, че запазваме еднакво количество стойности на ред, така че ще бъде по -лесно когато обработваме файла, нека видим пример:

Имаме списък с герои и научнофантастични филми, с това можем да имаме представа какво е CSV и ако вече сме го имали, можем да имаме набор от данни за тестовете. Можем да запишем това в a .csv файл за да можете да го използвате по -късно.
Да го направя внос Трябва да следваме няколко малки стъпки, те могат да бъдат адаптирани към реалността на нашето приложение, те са доста лесни за следване:
1- Трябва да създадем миграция, за да генерираме таблицата, в която ще импортираме данните, в този случай следвайки темата на програмите за научна фантастика, ще изпълним следната команда занаятчия:
php artisan migrate: make create_scifi_table

2- В метода нагоре () От нашия генериран файл за миграция ще поставим атрибутите на нашата таблица, това трябва да е нещо подобно на следното:

3- След като миграцията ни е готова и изпълнена, трябва да създадем модела, който наследява от Красноречив за достъп до функционалностите на базата данни:
 клас Scifi разширява Eloquent {protected $ table = 'scifi'; } 

4- Следващото действие създаваме изгледа в маршрут, с това можем да обработим нашите данни, за това във файла routes.php ще създадем маршрут, който получава от метода get това, от което се нуждае, след което ще отворим файла в режим на четене, ще преминем през неговото съдържание и ще направим foreach () на съдържанието, така че за всеки ред ще получим колоните и можем да ги съхраним в нашия модел, накрая запазваме и след това запитваме всички данни в таблицата. Нека видим на следното изображение как изглежда този маршрут:

С това успешно ще импортираме файла CSV В нашата база данни е важно да поддържаме еднаква структура, тъй като в противен случай ще трябва да извършим много проверки, включващи елементи с по -голяма сложност, които ще направят структурата на нашето приложение тромава и трудна за поддържане.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave