Import von CSV mit Laravel

Wenn wir Anwendungen erstellen, die viele Daten verarbeiten müssen, ist es manchmal nicht ausreichend, ein Formular zum Laden von Informationen zu haben. Manchmal müssen wir eine große Datenmenge automatisiert verschieben.

Hierfür haben wir viele Optionen. Die einfachste Option ist jedoch der Import einer CSV- Datei . Diese Art von Dateien ermöglicht es uns, die durch Komma oder Semikolon getrennten Daten in einer einfachen Textdatei zu organisieren, in der wir viele speichern können Daten, der Vorteil ist, dass wir Daten in Programmen wie Excel generieren können, um sie in unsere Anwendung zu übertragen.

Generieren Sie das Archiv

Das Generieren einer CSV-Datei ist recht einfach. Öffnen Sie einfach einen Texteditor, platzieren Sie mehrere Zeilen mit durch Kommas getrennten Daten. Das Wichtigste, das wir hier beachten müssen, ist, dass wir die gleiche Anzahl von Werten pro Zeile beibehalten, um dies zu vereinfachen Zeit zum Verarbeiten der Datei, sehen wir uns ein Beispiel an:

laravel_import_csv.jpg

Wir haben eine Liste von Science-Fiction-Charakteren und -Filmen, mit der wir eine Vorstellung davon haben können, was eine CSV ist, und wenn wir sie bereits hatten, können wir einen Datensatz für die Tests haben. Wir können dies in einer CSV-Datei speichern , um es später verwenden zu können.

Machen Sie den Import

Um den Import durchzuführen, müssen wir einige kleine Schritte befolgen, die wir an die Realität unserer Anwendung anpassen können. Sie sind ganz einfach zu befolgen:

– Debemos crear una migración para generar la tabla en la cual vamos a importar los datos, en este caso siguiendo la temática de los programas de ciencia ficción, vamos a correr el siguiente comando de artisan : 1 – Wir müssen eine Migration erstellen, um die Tabelle zu generieren, in die wir die Daten importieren. In diesem Fall führen wir den folgenden Befehl des Handwerkers aus, der dem Thema der Science-Fiction-Programme folgt:

 PHP Handwerker migrieren: make create_scifi_table 

– En el método up() de nuestro archivo de migración generado vamos a colocar los atributos de nuestra tabla, esto debería ser algo similar a lo siguiente: 2 – In der up () -Methode unserer generierten Migrationsdatei platzieren wir die Attribute unserer Tabelle. Dies sollte etwa so aussehen:

See also  So verwenden Sie die Suchmaschine in Windows 10

laravel_import_csv2.jpg

– Una vez que tenemos nuestra migración lista y ejecutada , debemos entonces crear el modelo que herede de Eloquent para poder acceder a las funcionalidades de base de datos: 3 – Sobald wir unsere Migration fertiggestellt und ausgeführt haben, müssen wir das von Eloquent geerbte Modell erstellen, um auf die Datenbankfunktionalitäten zugreifen zu können:

 Klasse Scifi erweitert Eloquent { protected $ table = 'scifi'; } 

– Acto siguiente creamos la vista en una ruta, con ello podremos procesar nuestros datos, para ello en el archivo routes.php vamos a crear una ruta que obtenga del método get lo que necesita, luego ahí abriremos el archivo en modo de lectura, recorreremos su contenido y haremos un foreach() del contenido, así por cada línea vamos a obtener las columnas y las podremos almacenar en nuestro modelo, finalmente guardamos, y luego hacemos una consulta de todos los datos de la tabla. 4 – Als nächstes erstellen wir die Ansicht in einer Route, mit der wir unsere Daten verarbeiten können. Dazu erstellen wir in der Datei routes.php eine Route, die von der get-Methode erhält, was sie benötigt. Dann öffnen wir die Datei im Lesemodus. Wir werden den Inhalt durchgehen und foreach () aus dem Inhalt erstellen, so dass wir für jede Zeile die Spalten erhalten und sie in unserem Modell speichern können. Schließlich werden wir speichern und dann alle Daten der Tabelle abfragen. Sehen wir uns im folgenden Bild an, wie diese Route verläuft:

laravel_import_csv3.jpg

Damit wir die CSV- Datei erfolgreich in unsere Datenbank importiert haben, ist es wichtig, dass wir eine einheitliche Struktur beibehalten, da wir andernfalls viele Validierungen durchführen müssen, die komplexere Elemente enthalten, die die Struktur unserer Anwendung beeinflussen umständlich und schwer zu pflegen.

See also  So klonen Sie die Festplatte auf eine kleinere SSD Free

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *