Sommario
Quando costruiamo applicazioni che devono gestire molti dati, a volte non è sufficiente avere un modulo di caricamento delle informazioni, ci sono momenti in cui abbiamo bisogno di spostare un grande volume di dati in modo automatizzato.Per questo abbiamo molte opzioni, tuttavia l'opzione più semplice è importare a file csv, questo tipo di file ci consente di organizzare i dati separati da virgole o punti e virgola, con questo in un file di testo semplice possiamo memorizzare molti dati, il vantaggio è che possiamo generare dati in programmi come Eccellere da trasferire successivamente alla nostra applicazione.
Genera un file csv È qualcosa di abbastanza semplice, basta aprire un editor di testo, posizionare più righe con dati separati da virgole, la cosa importante di cui dobbiamo occuparci qui è che manteniamo la stessa quantità di valori per riga, quindi sarà più facile durante l'elaborazione del file, vediamo un esempio:
Per farlo importare Dobbiamo seguire alcuni piccoli passaggi, questi possono essere adattati alla realtà della nostra applicazione, sono abbastanza semplici da seguire:
1- Dobbiamo creare una migrazione per generare la tabella in cui importeremo i dati, in questo caso seguendo il tema dei programmi di fantascienza, eseguiremo il seguente comando artigiano:
php craft migrate: make create_scifi_table
2- Nel metodo su () Dal nostro file di migrazione generato posizioneremo gli attributi della nostra tabella, questo dovrebbe essere qualcosa di simile al seguente:
class Scifi estende Eloquent {protected $ table = 'scifi'; }
4- Il prossimo atto creiamo la vista in un percorso, con questo possiamo elaborare i nostri dati, per questo nel file route.php creeremo un percorso che ottenga dal metodo get ciò di cui ha bisogno, quindi apriremo il file in modalità lettura, esamineremo il suo contenuto e faremo un foreach () del contenuto, quindi per ogni riga otterremo le colonne e potremo memorizzarle nel nostro modello, infine salviamo, e poi interroghiamo tutti i dati nella tabella. Vediamo nell'immagine seguente come si presenta questo percorso: