CSV -import med Laravel

Innholdsfortegnelse
Når vi bygger applikasjoner som må håndtere mye data, noen ganger er det ikke nok å ha et informasjonsopplastingsskjema, det er tider når vi må flytte et stort datamengde på en automatisk måte.
For dette har vi mange alternativer, men det enkleste alternativet er å importere en csv -fil, denne typen filer lar oss organisere dataene atskilt med kommaer eller semikolon, med dette i en ren tekstfil kan vi lagre mye data, fordelen er at vi kan generere data i programmer som f.eks. utmerke for senere å bli overført til søknaden vår.
Generer en csv -fil Det er noe ganske enkelt, bare åpne en tekstredigerer, legg flere linjer med data atskilt med kommaer, det viktige vi må ta vare på her er at vi beholder samme mengde verdier per rad, så vi får det lettere Når vi behandler filen, la oss se et eksempel:

Vi har en liste over karakterer og science fiction -filmer, med dette kan vi ha en ide om hva en CSV og hvis vi allerede hadde det, kan vi ha et datasett for testene. Vi kan lagre dette i en .csv -fil for å kunne bruke den senere.
Å gjøre det import Vi må følge noen få trinn, disse kan tilpasses virkeligheten i applikasjonen vår, de er ganske enkle å følge:
1- Vi må opprette en migrasjon for å generere tabellen der vi skal importere dataene, i dette tilfellet, etter temaet science fiction -programmer, skal vi kjøre følgende kommando håndverker:
php artisan migrate: lage create_scifi_table

2- I metoden opp () Fra vår genererte migreringsfil skal vi plassere attributtene til bordet vårt, dette bør være noe som ligner på følgende:

3- Når vi har migrasjonen vår klar og utført, må vi da lage modellen som arver fra Veltalende for å få tilgang til databasefunksjonalitetene:
 class Scifi extends Eloquent {protected $ table = 'scifi'; } 

4- Neste handling skaper vi utsikten i en rute, med dette kan vi behandle dataene våre, for dette i filen routes.php vi skal lage en rute som henter fra get -metoden det den trenger, så der vil vi åpne filen i lesemodus, vi vil gå gjennom innholdet og vi vil gjøre en foreach () av ​​innholdet, så for hver linje vi får tak i kolonnene, og vi kan lagre dem i modellen vår, til slutt lagrer vi, og deretter spør vi etter alle dataene i tabellen. La oss se på følgende bilde hvordan denne ruten ser ut:

Med dette vil vi ha importert filen CSV I vår database er det viktig at vi opprettholder en ensartet struktur, siden vi ellers må utføre mange valideringer som inneholder elementer av større kompleksitet som vil gjøre strukturen i applikasjonen vår tungvint og vanskelig å vedlikeholde.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave