Turinys
Kai kuriame programas, kurios turi tvarkyti daug duomenų, kartais nepakanka turėti informacijos įkėlimo formą, kartais reikia automatizuotai perkelti didelį duomenų kiekį.Tam turime daug galimybių, tačiau paprasčiausias variantas yra importuoti csv failą, šio tipo failai leidžia mums tvarkyti duomenis, atskirtus kableliais arba kabliataškiais, o tai paprasta teksto rinkmenoje galime išsaugoti daug duomenų, privalumas tas, kad galime generuoti duomenis tokiose programose kaip „Excel“ vėliau bus perkelta į mūsų programą.
Sukurti a csv failą Tai gana paprasta, tiesiog atidarykite teksto rengyklę, padėkite kelias eilutes su kableliais atskirtais duomenimis, čia turime pasirūpinti, kad kiekvienoje eilutėje išlaikytume tą patį reikšmių kiekį, todėl mums bus lengviau apdorodami failą, pažiūrėkime pavyzdį:
Padaryti tai importas Turime atlikti keletą nedidelių žingsnių, kuriuos galima pritaikyti prie mūsų taikymo realybės, jų laikytis yra gana paprasta:
1- Turime sukurti perkėlimą, kad sugeneruotume lentelę, į kurią ketiname importuoti duomenis, šiuo atveju, vadovaudamiesi mokslinės fantastikos programų tema, vykdysime šią komandą amatininkas:
php artisan migrate: padarykite create_scifi_table
2- Metode aukštyn () Iš sugeneruoto perkėlimo failo įdėsime savo lentelės atributus, tai turėtų būti kažkas panašaus į šį:
klasė „Scifi“ pratęsia iškalbingą {protected $ table = 'scifi'; }
4- Kitame veiksme mes sukuriame vaizdą maršrute, tokiu būdu galime apdoroti savo duomenis, kad galėtume tai padaryti faile maršrutai.php mes sukursime maršrutą, kuris iš gavimo metodo gaus tai, ko jam reikia, tada atidarysime failą skaitymo režimu, peržiūrėsime jo turinį ir atliksime turinio „foreach“ (), taigi kiekvienai eilutei mes gausime stulpelius ir galėsime juos išsaugoti savo modelyje, galiausiai išsaugosime ir tada pateiksime užklausą dėl visų lentelės duomenų. Toliau esančiame paveikslėlyje pažiūrėkime, kaip atrodo šis maršrutas: