Laravel-Datenbank ändern
May 26, 2023 pm 04:18 PMLaravel ist ein äußerst beliebtes PHP-Webanwendungs-Framework, das eine Fülle von Tools und Funktionen bietet, die es Entwicklern ermöglichen, auf einfache Weise effiziente und leicht zu wartende Webanwendungen zu erstellen. Eine der Schlüsselfunktionen ist die Interaktion mit der Datenbank. Bei der Entwicklung mit Laravel müssen wir häufig die Datenbank ändern oder aktualisieren. In diesem Artikel erfahren Sie mehr über die damit verbundenen Vorgänge beim Ändern der Datenbank in Laravel.
1. Laravel-Datenbankmigration
Laravel bietet eine Datenbankmigrationsfunktion (Migration), mit der wir die Datenbankversionskontrolle einfach verwalten können. Durch die Datenbankmigration können wir Änderungen in der Datenbanktabellenstruktur definieren und über die vom Framework bereitgestellten Befehle schnell auf eine neue Version der Datenbank migrieren. Die spezifischen Schritte sind wie folgt:
- Datenbankmigrationsdateien erstellen
Die Migrationsdateien von Laravel werden im Verzeichnis „database/migrations“ gespeichert. Wir können Artisan-Befehle verwenden, um Migrationsdateien zu generieren. Führen Sie den folgenden Befehl aus, um eine Migrationsdatei mit dem Namen create_users_table zu erstellen:
php artisan make:migration create_users_table
- Schreiben Sie ein Migrationsskript
Öffnen Sie die gerade generierte Migrationsdatei (im Verzeichnis „database/migrations“). Sie können das sehen Es gibt eine Aufwärts- und eine Abwärtsfunktion. Die Up-Funktion wird zum Durchführen von Migrationsvorgängen und die Down-Funktion zum Rückgängigmachen von Migrationsvorgängen verwendet.
Wir können ein Skript schreiben, um eine Datenbanktabelle in der Up-Funktion zu erstellen, zum Beispiel:
Schema::create('users', function (Blueprint $table) {
$table->increments('id') ;
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable( );
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
Dieses Skript erstellt eine Datentabelle mit dem Namen „Benutzer“. , Die Tabelle enthält 7 Felder, darunter ID, Name, E-Mail, email_verified_at, Passwort, Remember_token und Zeitstempel.
- Führen Sie das Migrationsskript aus
Nachdem wir das Migrationsskript geschrieben haben, können wir das Migrationsskript über den folgenden Befehl ausführen:
php artisan migrate
Zu diesem Zeitpunkt erstellt das Laravel-Framework automatisch die Tabellenstruktur basierend auf Skript, das wir geschrieben haben. Wenn die entsprechende Tabelle bereits in der Datenbank vorhanden ist, wird das Framework automatisch übersprungen und nicht ausgeführt.
2. Das Füllen der Laravel-Datenbank
Das Füllen der Datenbank ist eine weitere wichtige Funktion von Laravel, die uns helfen kann, die Datenbank in Entwicklungs-, Test- und Produktionsumgebungen mit gefälschten Daten zu füllen. Wenn wir beispielsweise die Abfrageleistung von Daten testen müssen, können wir Auffüllen verwenden, um eine große Datenmenge zu füllen.
- Datenfülldatei erstellen
Wir können den Artisan-Befehl verwenden, um eine Fülldatei wie folgt zu erstellen:
php artisan make:seeder UsersTableSeeder
- Füllskript schreiben
Platzieren Sie das geschriebene Füllskript in der Datenbank/den Seeds Verzeichnis Als nächstes schreiben Sie den folgenden Code in UsersTableSeeder:
use IlluminateDatabaseSeeder;
use IlluminateSupportFacadesDB;
use IlluminateSupportFacadesHash;
use IlluminateSupportStr;
class UsersTableSeeder erweitert Seeder
{
/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->insert([ 'name' => Str::random(10), 'email' => Str::random(10).'@gmail.com', 'password' => Hash::make('password'), ]); }
}
Dieses Skript wird eingefügt einen Datensatz in die Benutzer ein Tabelle, einschließlich drei Feldern: Name, E-Mail und Passwort. Die Werte der Namens- und E-Mail-Felder werden zufällig generiert.
- Führen Sie das Populationsskript aus
Wir können das Populationsskript über den folgenden Befehl ausführen:
php artisan db:seed
Zu diesem Zeitpunkt ruft das Laravel-Framework automatisch das von uns geschriebene Populationsskript auf und fügt dann das ein Daten in die Benutzertabelle.
3. Laravel-Datenbankbetrieb
Zusätzlich zur Datenbankmigration und Datenfüllung zum Ändern der Datenbank können wir auch die von Laravel bereitgestellten DB-Klassen verwenden, um Datenoperationen durchzuführen.
- Daten einfügen
DB::table('users')->insert([
'name' => 'John Doe', 'email' => 'johndoe@example.com', 'password' => Hash::make('password'),
]);
Dieses Skript fügt einen Datensatz in die Benutzertabelle ein, einschließlich Name, E-Mail und Passwort. Felder, in denen die Werte der Namens- und E-Mail-Felder angegeben werden.
- Daten aktualisieren
DB::table('users')
->where('id', 1) ->update(['votes' => 1]);
Diese Anweisung setzt den Stimmenfeldwert im Datensatz mit der ID 1 auf 1.
- Daten löschen
DB::table('users')->where('votes', '<', 100)->delete();
Diese Anweisung löscht den Feldwert „Stimmen“. Alle Datensätze kleiner als 100.
4. Fazit
Dieser Artikel stellt vor, wie Laravel die Datenbank ändert, und stellt drei Methoden vor: Datenbankmigration, Datenbankfüllung und Datenbankbetrieb. Die Einfachheit und Effizienz der Datenbankverwaltung in Laravel haben es zu einem der beliebtesten Web-Frameworks gemacht, und es ist für Entwickler unbedingt erforderlich, diese zugehörigen Funktionen zu erlernen.
Das obige ist der detaillierte Inhalt vonLaravel-Datenbank ändern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Laravel Framework Installation Neueste Methode

Wie baue ich eine erholsame API mit fortgeschrittenen Funktionen in Laravel?

Welche Version von Laravel ist die beste

Wie implementieren Sie OAuth2 -Authentifizierung und -autorisierung in Laravel?

Was sind die besten Praktiken für die Verwendung von Laravel in einer Cloud-nativen Umgebung?

Wie kann ich in Laravel benutzerdefinierte Validierungsregeln erstellen und verwenden?

Wie verwende ich die Komponenten von Laravel, um wiederverwendbare UI -Elemente zu erstellen?
