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:
Å 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:
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: