laravel database migrations
In diesem Tutorial werden die Handhabung der Laravel-Datenbank, Migrationen, Seeding, Raw-SQL-Abfragen, eloquente Modelle, eloquente Beziehungen, Handwerker und Bastler erläutert:
Im vorherigen Tutorial von Laravel Tutorial-Serie Wir haben etwas über die Architektur, Installation und Komponenten des Laravel Frameworks gelernt. Wir haben die Laravel PHP-Projektstruktur im Detail gesehen.
In diesem Tutorial werden die Laravel-Datenbank, Migrationen, Seeding, Ausführen von Raw-SQL-Abfragen, eloquente Modelle, eloquente Beziehungen, Artisan und Tinker behandelt. In allen Beispielen haben wir Laravel Version 7 verwendet.
Was du lernen wirst:
Laravel-Datenbankinteraktion
Das Laravel Framework interagiert mit Datenbanken unter Verwendung von Raw SQL, der fließende Abfrage-Builder, und das Beredtes ORM . Es unterstützt die folgenden vier Datenbanken.
- MySQL Version 5.6+
- PostgreSQL (Postgres) Version 9.4+
- SQLite Version 3.8.8+
- SQL Server Version 2017+
Schritte zum Verbinden Ihres Projekts mit der MySQL-Datenbank:
Schritt 1: Erstelle eine neue Datenbank genannt db_ Akademie (Sie können jeden geeigneten Namen verwenden) über phpMyadmin oder HeidiSQL .
Schritt 2: Erstellen Sie ein neues Projekt mit dem Namen Akademie (Sie können jeden geeigneten Namen verwenden).
Hinweis:Bitte lesen Sie unser vorheriges Tutorial, Laravel Tutorial für Anfänger 1, wenn Sie nicht wissen, wie Sie Laravel installieren und ein neues Projekt erstellen können.
Schritt 3: Öffnen Sie das Projekt in einer IDE und öffnen Sie die .env Datei. Ändern Sie den Wert von DB_DATABASE (Datenbankname) bis db_ Akademie (Sie können jeden geeigneten Namen verwenden). Beide Name der Datenbank und der Wert der DB_DATABASE in dem .env Datei muss gleich sein.
Hinweis : Abhängig von Ihrer Datenbankkonfiguration müssen Sie möglicherweise andere Datenbankparameter in der ENV-Datei ändern, z. B. DB_USERNAME, DB_PASSWOD usw.
Der folgende Screenshot zeigt die Datenbankkonfiguration in der ENV-Datei.
Laravel-Migrationen
Die Laravel-Migration ist eine spezielle Funktion zum Erstellen einer Datenbanktabelle. Standardmäßig ist die xxxx_xx_xx_xxxxxx _create_users_table.php Datei und die xxxx_xx_xx_xxxxxx _create_failed_jobs_table.php Datei sind enthalten.
Struktur einer Laravel-Migration
Die Laravel-Migrationsklasse verwendet die folgenden zwei Methoden:
- Die up () -Methode: Diese Methode wird verwendet, um eine neue Tabelle, Spalte oder einen neuen Index in der Datenbank zu erstellen.
- Die down () Methode: Diese Methode wird verwendet, um eine vorhandene Tabelle, Spalte oder einen Index in der Datenbank abzulegen. Diese Methode ist die entgegengesetzte Methode der up () -Methode.
Erstellen einer Laravel-Migration
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um eine aufgerufene Migration zu erstellen create_tutors_table .
php artisan make:migrationcreate_tutors_table
Durch die Ausführung des obigen Befehls wird eine Datei mit dem Namen erstellt xxxx_xx_xx_xxxxxx_create_tutors_table.php in dem Datenbank / Migrationen Verzeichnis.
Öffne das xxxx_xx_xx_xxxxxx_create_tutors_table.php Datei und ändern Sie den vorhandenen Code wie unten gezeigt.
id(); $table->string('name'); $table->string('subject'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('tutors'); } }
Ausführen von Laravel-Migrationen
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um alle verfügbaren Migrationen auszuführen.
php artisan migrate
Mit dem obigen Befehl werden die relevanten Tabellen in der Datenbank wie unten gezeigt erstellt.
Rollback von Migrationen
# 1) Zurücksetzen des letzten Migrationsstapels
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um den Vorgang zurückzusetzen letzte Charge von Migrationen (Es kann einzelne oder mehrere Migrationen umfassen).
php artisan migrate:rollback
# 2) Rollback von Migrationen, die den Schritt bereitstellen
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um den Vorgang zurückzusetzen letzte zwei Migrationen .
php artisan migrate:rollback --step=2
# 3) Zurücksetzen aller Migrationen der Anwendung
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus Rollback aller Migrationen der Anwendung.
php artisan migrate:reset
# 4) Zurücksetzen und Migrieren mit einem einzigen Befehl
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus Rollback und Migration mit einem einzigen Befehl.
php artisan migrate:refresh
# 5) Rollback und Migration begrenzt Nr. von Migrationen
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus Rollback und Migration der letzten beiden Migrationen mit einem einzigen Befehl.
php artisan migrate:refresh --step=2
# 6) Alle Tabellen löschen und migrieren
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus Löschen Sie alle Tabellen und migrieren Sie .
php artisan migrate:fresh
Laravel Seeding
Wenn Sie eine Anwendung entwickeln, benötigen Sie Daten, um die Anwendung zu testen. Seeding wird verwendet, um Testdaten in die Datenbank einzufügen.
Seeder erstellen
Schritt 1: Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um einen Seeder mit dem Namen zu erstellen UserSeeder .
php artisan make:seederUserSeeder
Dieser Befehl erstellt eine Datei mit dem Namen UserSeeder.php in dem Datenbank / Samen Verzeichnis.
Schritt 2: Öffne das UserSeeder.php Datei und ändern Sie den vorhandenen Code wie unten gezeigt.
insert(( 'name' => Str::random(5), 'email' => Str::random(5).'@user.com', 'password' => Hash::make('password'), )); } }
Schritt 3: Öffne das DatabaseSeeder.php Datei in dem Datenbank / Samen Verzeichnis und ändern Sie den vorhandenen Code wie unten gezeigt.
call(UserSeeder::class); } }
Hinweis : Das DatabaseSeeder Klasse wird verwendet, um andere Seed-Klassen aufzurufen.
Seeders laufen lassen
Schritt 1: Führen Sie den folgenden Befehl an der Eingabeaufforderung aus den Autoloader des Komponisten neu generieren .
composer dump-autoload
Schritt 2: Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um das auszuführen DatabaseSeeder Klasse.
php artisan db:seed
Anstatt den obigen Befehl auszuführen, können Sie den folgenden Befehl an der Eingabeaufforderung ausführen, um den Befehl auszuführen UserSeeder Klasse.
php artisan db:seed --class= UserSeeder
Hinweis : Führen Sie den folgenden Befehl an der Eingabeaufforderung aus Löschen Sie alle Tabellen und führen Sie alle Migrationen erneut aus .
php artisan migrate:fresh --seed
Schritt 3: Überprüfen Sie die eingefügten Daten mit der Datenbank.
Die Datenbank zeigt eine Ausgabe ähnlich der folgenden an:
Ausführen von Raw SQL-Abfragen
Ausführen einer Einfügeabfrage
Schritt 1: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei, um einen neuen Datensatz in die einzufügen Tutoren Tabelle.
Route::get('/insert', function () { DB::insert('insert into tutors(name,subject) values(?,?)',('Mr John','Computer Science')); });
Schritt 2: Besuchen Sie die URL: http: //academy.test/insert
Schritt 3: Überprüfen Sie die eingefügten Daten mit der Datenbank.
Die Datenbank zeigt eine Ausgabe ähnlich dem folgenden Screenshot an.
Ausführen einer Auswahlabfrage
Schritt 1: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei zum Abrufen von Daten aus dem Tutoren Tisch, der eine hat Ich würde ist gleich zwei .
Route::get('/select',function(){ $tutors=DB::select('select * from tutors where id=?',(1)); foreach($tutors as $tutor) { echo $tutor->name.' is teaching '.$tutor->;subject; } });
Schritt 2: Besuchen Sie die URL: http: /academy.test/select
Schritt 3: Der Browser zeigt eine Ausgabe ähnlich dem folgenden Screenshot an.
Ausführen einer Update-Abfrage
Schritt 1: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei, um den Datensatz in der zu aktualisieren Tutoren Tisch, der eine hat Ich würde ist gleich 1 .
Route::get('/update', function(){ $tutors=DB::update('update tutors set name='Mr. Brown' where id=?',(1)); return $tutors; });
Schritt 2: Besuchen Sie die folgende URL: http: //academy.test/update
Schritt 3: Überprüfen Sie die aktualisierten Daten mit der Datenbank.
Die Datenbank zeigt eine Ausgabe ähnlich dem folgenden Bild an:
Ausführen einer Löschabfrage
Schritt 1: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei, um den Datensatz in der zu löschen Tutoren Tisch, der eine hat Ich würde ist gleich 1 .
Route::get('/delete',function(){ $tutors=DB::delete('delete from tutors where id=?',(1)); return $tutors; });
Schritt 2: Besuchen Sie die URL: http: //academy.test/delete
Schritt 3: Überprüfen Sie die gelöschten Daten mit der Datenbank.
Die Datenbank zeigt eine Ausgabe ähnlich dem folgenden Bild an:
Laravel beredte Modelle
In der MVC-Architektur ist der Charakter M. steht für Modell . Ein Modell verarbeitet die von der Anwendung verwendeten Daten. Alle Modelle sind in der gespeichert App Verzeichnis. Das Nutzer Modell ( User.php) ist das Standardmodell. Jede Tabelle der Datenbank kann ein entsprechendes eloquentes Modell haben. Zum Beispiel Tutor Modell speichert Daten in Tutoren Tabelle.
Hinweis: Der Pluralname der Klasse wird als Tabellenname verwendet, sofern nicht anders angegeben.
Erstellen eines eloquenten Modells
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um ein Modell mit dem Namen zu erstellen Tutor .
php artisan make:model Tutor
Dieser Befehl erstellt eine Datei mit dem Namen Tutor.php in dem App Verzeichnis.
Anstelle des obigen Befehls können Sie den folgenden Befehl an der Eingabeaufforderung ausführen, um einen zu erstellen Datenbankmigration beim Erstellen des Modells.
php artisan make:modelTutor --migration
Oder
php artisan make:modelTutor -m
Beide oben genannten Befehle liefern dieselbe Ausgabe.
Daten einfügen
Schritt 1: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei, um einen neuen Datensatz in die einzufügen Tutoren Tabelle.
am besten kostenlos youtube to mp3 downloader
Route::get('/insert-data',function(){ $tutor=new Tutor; $tutor->name='Mr George'; $tutor->subject='Mathematics'; $tutor->save(); });
Hinweis : Setzen Sie das Merkmal “ Verwenden Sie App Tutor ' in dem Routen / web.php Datei wie unten gezeigt.
Schritt 2: Besuchen Sie die folgende URL: http: //academy.test/insert-data
Schritt 3: Überprüfen Sie die eingefügten Daten mit der Datenbank.
Die Datenbank zeigt eine Ausgabe ähnlich dem folgenden Bild an:
Daten finden
Schritt 1: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei zum Suchen / Abrufen des Datensatzes in der Tutoren Tisch, der eine hat Ich würde ist gleich zwei .
Route::get('/find-data',function(){ $tutor=Tutor::find(2); return $tutor->name; });
Schritt 2: Besuchen Sie die folgende URL: http: //academy.test/find-data
Schritt 3: Der Browser zeigt eine Ausgabe ähnlich dem folgenden Bild an:
Daten aktualisieren
Schritt 1: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei, um den Datensatz in der zu aktualisieren Tutoren Tisch, der eine hat Ich würde ist gleich zwei .
Route::get('/update-data',function(){ $tutor=Tutor::find(2); $tutor->name='Ms Georgina'; $tutor->subject='Computer Science'; $tutor->save(); });
oder
Route::get('/update-data',function(){ Tutor::where('id',2)-> update(('name'=>'Ms Georgina','subject'=>'Computer Science')); });
Schritt 2: Besuchen Sie die folgende URL: http: //academy.test/update-data
Schritt 3: Überprüfen Sie die aktualisierten Daten mit der Datenbank.
Die Datenbank zeigt eine Ausgabe ähnlich dem folgenden Bild an:
Daten löschen
Unternehmen, die Cloud-Computing-Dienste anbieten
Schritt 1: Fügen Sie das folgende Codesegment in das Feld ein Routen / web.php Datei, um den Datensatz in der zu löschen Tutoren Tisch, der eine hat Ich würde ist gleich zwei .
Route::get('/delete-data',function(){ $tutor=Tutor::find(2); $tutor->delete(); });
Schritt 2: Besuchen Sie die folgende URL: http: //academy.test/delete-data
Schritt 3: Überprüfen Sie die gelöschten Daten mit der Datenbank.
Die Datenbank zeigt eine Ausgabe ähnlich dem folgenden Bild an:
Soft-Daten löschen
Anstatt Daten aus der Datenbank zu löschen, setzt Soft Delete ein Attribut namens deleted_at auf dem Modell und fügen Sie es in die Datenbanktabelle ein.
Verwenden Sie das folgende Merkmal, um das weiche Löschen zu aktivieren.
Beleuchten Sie Database Eloquent SoftDeletes
Das folgende Codesegment kann zum weichen Löschen von Daten verwendet werden.
Route::get('/soft-delete-data',function(){ Tutor::find(1)->delete(); });
Holen Sie sich Soft Delete Data
Das withTrashed () Methode kann verwendet werden, um Holen Sie sich Soft-Löschdaten Wie nachfolgend dargestellt.
Route::get('/read-soft-delete-data',function(){ $tutor=Tutor::withTrashed()->where('id',1)->get(); return $tutor; });
Soft Delete-Daten wiederherstellen
Das wiederherstellen() Methode kann verwendet werden, um Soft-Löschdaten wiederherstellen Wie nachfolgend dargestellt.
Route::get('/restore-data',function(){ Tutor::withTrashed()->where('id',1)->restore(); });
Daten dauerhaft löschen
Das forceDelete () Methode kann verwendet werden, um Daten dauerhaft löschen Wie nachfolgend dargestellt.
Route::get('/force-delete-data',function(){ Tutor::onlyTrashed()->forceDelete(); });
Laravel beredte Beziehungen
Eine beredte Beziehung hilft dabei, Datenbanktabellen einfach zu verknüpfen.
Beredte Beziehungstypen
Die folgende Liste zeigt die verschiedenen Arten von beredten Beziehungen:
- Eins-zu-eins-Beziehung
- Eins-zu-viele-Beziehung
- Viele-zu-viele-Beziehung
- Hat eine durchgehende Beziehung
- Hat-viele-durch-Beziehung
- Eins-zu-eins (polymorphe) Beziehung
- Eins-zu-viele (polymorphe) Beziehung
- Viele-zu-viele (polymorphe) Beziehung
# 1) Eins-zu-Eins-Beziehung
Beschreibung: Dies ist die Eins-zu-Eins-Beziehung zwischen den Spalten verschiedener Tabellen.
Beispiel für eine Eins-zu-Eins-Beziehung:
hasOne('AppBook); } }
Beispiel einer Eins-zu-Eins-Beziehung (invers):
belongsTo('App Author); } }
# 2) Eins-zu-viele-Beziehung
Beschreibung: In dieser Art von Beziehung besitzt ein Modell eine beliebige Anzahl anderer Modelle.
Beispiel für eine Eins-zu-Viele-Beziehung:
hasMany('AppReview'); } }
Beispiel für eine Eins-zu-Viele-Beziehung (invers):
belongsTo('AppTutorial'); } }
# 3) Viele-zu-Viele-Beziehung
Beschreibung: Es ist eine kompliziertere Beziehung als Eins-zu-Eins- und Eins-zu-Viele-Beziehungen, und Sie müssen eine Pivot-Tabelle erstellen, um eine solche Beziehung zu definieren.
Beispiel für eine Beziehung von vielen zu vielen:
belongsToMany('AppBook); } }
Viele-zu-viele (umgekehrte) Beziehung Beispiel:
belongsToMany('AppAuthor); } }
# 4) Hat-One-Through-Beziehung
Beschreibung: Es verbindet Modelle durch eine einzige Zwischenbeziehung.
Beispiel für eine durchgehende Beziehung:
hasOneThrough('AppOwner', 'AppCar'); } }
# 5) Hat-viele-durch-Beziehung
Beschreibung: Es ermöglicht den Zugriff auf entfernte oder Zwischenbeziehungen auf einfache Weise.
Beispiel für eine Beziehung mit vielen Durchgängen:
hasManyThrough('AppBook, 'AppAuthor); } }
# 6) Eins-zu-Eins (polymorphe) Beziehung
Beschreibung: Es ähnelt einer Eins-zu-Eins-Beziehung, aber das Zielmodell kann zu mehr als einem Modelltyp in einer einzelnen Zuordnung gehören.
Beispiel für eine Eins-zu-Eins-Beziehung (polymorph):
morphTo(); } } class Article extends Model { /** * Get the article's image. */ public function image() { return $this->morphOne('AppImage', 'imageable'); } } class Author extends Model { /** * Get the author's image. */ public function image() { return $this->morphOne('AppImage', 'imageable'); }
# 7) Eins-zu-viele (polymorphe) Beziehung
Beschreibung: Es ähnelt einer Eins-zu-Viele-Beziehung, aber das Zielmodell kann zu mehr als einem Modelltyp in einer einzelnen Zuordnung gehören.
Beispiel für eine Eins-zu-Viele-Beziehung (polymorph):
morphTo(); } } class Article extends Model { /** * Get all of the article's comments. */ public function comments() { return $this->morphMany('AppComment', 'commentable'); } } class Audio extends Model { /** * Get all of the audio’s comments. */ public function comments() { return $this->morphMany('AppComment', 'commentable'); } }
# 8) Viele-zu-viele (polymorphe) Beziehung
Beschreibung: In dieser Art von Beziehung verfügt das Zielmodell über eindeutige Datensätze, die von den anderen Modellen gemeinsam genutzt werden können.
Beispiel für eine Viele-zu-Viele-Beziehung (polymorphe Beziehung):
morphToMany('AppComment, commentable); } }
Laravel Handwerker
Im vorherigen Tutorial haben wir das gelernt Handwerker ist ein Befehlszeilenschnittstelle (( CLI ).
Handwerkerbefehle
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um alle verfügbaren anzuzeigen Handwerker befiehlt .
php artisan
Der folgende Screenshot zeigt die Ausgabe des obigen Befehls.
Die folgende Tabelle zeigt einige der wichtigen Handwerkerbefehle mit ihren jeweiligen Funktionen, die aus der Ausgabe des obigen Befehls (PHP-Handwerker) entnommen wurden.
Befehl Funktionalität Cache: klar Leeren Sie den Anwendungscache Hilfe Zeigt die Hilfe für einen Befehl an Liste Listet Befehle auf Wandern Führen Sie die Datenbankmigrationen aus Prüfung Führen Sie die Anwendungstests aus basteln Interagiere mit deiner Anwendung auth: clear-resets Token zum Zurücksetzen abgelaufener Kennwörter löschen db: Samen Setzen Sie die Datenbank mit Datensätzen Veranstaltungsliste Listen Sie die Ereignisse und Listener der Anwendung auf Schlüssel: generieren Legen Sie den Anwendungsschlüssel fest make: channel Erstellen Sie eine neue Kanalklasse make: Komponente Erstellen Sie eine neue Ansichtskomponentenklasse make: controller Erstellen Sie eine neue Controller-Klasse make: event Erstellen Sie eine neue Ereignisklasse machen: Fabrik Erstellen Sie eine neue Modellfabrik machen: Zuhörer Erstellen Sie eine neue Ereignis-Listener-Klasse make: mail Erstellen Sie eine neue E-Mail-Klasse make: Middleware Erstellen Sie eine neue Middleware-Klasse make: Migration Erstellen Sie eine neue Migrationsdatei Marke: Modell Erstellen Sie eine neue eloquente Modellklasse make: Benachrichtigung Erstellen Sie eine neue Benachrichtigungsklasse machen: Beobachter Erstellen Sie eine neue Beobachterklasse machen: Politik Erstellen Sie eine neue Richtlinienklasse Marke: Anbieter Erstellen Sie eine neue Service Provider-Klasse make: resource Erstellen Sie eine neue Ressource machen: Sämaschine Erstellen Sie eine neue Sämaschine machen: testen Erstellen Sie eine neue Testklasse migrieren: frisch Löschen Sie alle Tabellen und führen Sie alle Migrationen erneut aus migrieren: aktualisieren Setzen Sie alle Migrationen zurück und führen Sie sie erneut aus migrieren: zurücksetzen Rollback aller Datenbankmigrationen migrieren: Rollback Rollback der letzten Datenbankmigration Benachrichtigungen: Tabelle Erstellen Sie eine Migration für die Benachrichtigungstabelle Route: Liste Alle registrierten Routen auflisten Speicher: Link Erstellen Sie die für die Anwendung konfigurierten symbolischen Links
Laravel basteln
Tinker ist eine REPL (READ-EVAL-PRINT-LOOP), mit der Sie über die Befehlszeile mit der Anwendung interagieren können. Basteln interagiert mit einer Datenbank, ohne Routen zu registrieren.
Basteln Sie mit Artisan, und es enthält standardmäßig.
Tinker-Umgebung aktivieren
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um die Tinker-Umgebung zu aktivieren.
php artisan tinker
Der folgende Screenshot zeigt die Ausgabe des obigen Befehls.
Daten mit Tinker einfügen
Führen Sie die folgenden Befehle an der Eingabeaufforderung aus, um einen neuen Datensatz in die einzufügen Benutzer Tabelle.
$user = new AppUser; $user->name = 'User A'; $user->email = 'usera@user.com'; $user->password = 'user123'; $user->save();
Die Datenbank zeigt eine Ausgabe ähnlich dem folgenden Screenshot an.
Finden Sie Daten mit Tinker
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um den Datensatz mit einem zu finden / abzurufen Ich würde gleich zwei in dem Benutzer Tabelle.
$user = AppUser::find(2);
Die Eingabeaufforderung zeigt eine Ausgabe ähnlich dem folgenden Screenshot an.
Daten mit Tinker aktualisieren
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um den Datensatz mit einem zu aktualisieren Ich würde gleich zwei in dem Benutzer Tabelle.
$user = AppUser::find(2); $user->name = 'User B'; $user->email = 'userb@user.com'; $user->save();
Die Datenbank zeigt eine Ausgabe ähnlich dem folgenden Screenshot an.
Daten mit Tinker löschen
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um den Datensatz mit einem zu löschen Ich würde gleich zwei in dem Benutzer Tabelle.
$user = AppUser::find(2); $user->delete();
Die Datenbank zeigt eine Ausgabe ähnlich dem folgenden Screenshot an.
Fazit
Das Laravel Framework interagiert mit den Datenbanken unter Verwendung von Raw SQL, dem Builder für fließende Abfragen und dem eloquenten ORM. Ein Modell verarbeitet die von der Anwendung verwendeten Daten. Eine beredte Beziehung hilft dabei, Datenbanktabellen einfach zu verknüpfen.
Die Migration ist eine spezielle Funktion zum Erstellen einer Datenbanktabelle. Seeding wird verwendet, um Testdaten in die Datenbank einzufügen, was für den Entwickler sehr hilfreich ist, da der Entwickler Daten benötigt, um die Anwendung bei der Entwicklung zu testen. Tinker interagiert mit einer Datenbank, ohne Routen zu registrieren.
Wir hoffen, Sie fanden dieses Tutorial hilfreich! Im nächsten Tutorial werden Formulare, das Hochladen von Dateien, die Authentifizierung, das Senden von E-Mails, Sitzungen usw. erläutert.
Viel Spaß beim Lernen!
<< PREV Tutorial | NÄCHSTES Tutorial >>
Literatur-Empfehlungen
- Laravel Collection und Laravel Forge Tutorial
- Laravel-Formulare und Validierungsregeln mit Beispiel
- Laravel-Sitzung, Hochladen / Herunterladen von Dateien und Berechtigungen
- PHP Laravel Tutorial für Anfänger: Was ist Laravel Framework?
- MongoDB Datenbanksicherung erstellen
- Datenbanktests mit JMeter
- Oracle Database Tutorial - Was ist Oracle Database?
- Top 10 Datenbank-Design-Tools zum Erstellen komplexer Datenmodelle