Heim PHP-Framework Laravel Laravel-Datenbank ändern

Laravel-Datenbank ändern

May 26, 2023 pm 04:18 PM

Laravel 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:

  1. 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

  1. 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.

  1. 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.

  1. Datenfülldatei erstellen

Wir können den Artisan-Befehl verwenden, um eine Fülldatei wie folgt zu erstellen:

php artisan make:seeder UsersTableSeeder

  1. 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'),
    ]);
}
Nach dem Login kopieren

}

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.

  1. 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.

  1. Daten einfügen

DB::table('users')->insert([

'name' => 'John Doe',
'email' => 'johndoe@example.com',
'password' => Hash::make('password'),
Nach dem Login kopieren

]);

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.

  1. Daten aktualisieren

DB::table('users')

->where('id', 1)
->update(['votes' => 1]);
Nach dem Login kopieren

Diese Anweisung setzt den Stimmenfeldwert im Datensatz mit der ID 1 auf 1.

  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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Laravel Framework Installation Neueste Methode Laravel Framework Installation Neueste Methode Mar 06, 2025 pm 01:59 PM

Laravel Framework Installation Neueste Methode

Wie baue ich eine erholsame API mit fortgeschrittenen Funktionen in Laravel? Wie baue ich eine erholsame API mit fortgeschrittenen Funktionen in Laravel? Mar 11, 2025 pm 04:13 PM

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

Laravel-Admin Menüverwaltung Laravel-Admin Menüverwaltung Mar 06, 2025 pm 02:02 PM

Laravel-Admin Menüverwaltung

Welche Version von Laravel ist die beste Welche Version von Laravel ist die beste Mar 06, 2025 pm 01:58 PM

Welche Version von Laravel ist die beste

Wie implementieren Sie OAuth2 -Authentifizierung und -autorisierung in Laravel? Wie implementieren Sie OAuth2 -Authentifizierung und -autorisierung in Laravel? Mar 12, 2025 pm 05:56 PM

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? Was sind die besten Praktiken für die Verwendung von Laravel in einer Cloud-nativen Umgebung? Mar 14, 2025 pm 01:44 PM

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 kann ich in Laravel benutzerdefinierte Validierungsregeln erstellen und verwenden? Mar 17, 2025 pm 02:38 PM

Wie kann ich in Laravel benutzerdefinierte Validierungsregeln erstellen und verwenden?

Wie verwende ich die Komponenten von Laravel, um wiederverwendbare UI -Elemente zu erstellen? Wie verwende ich die Komponenten von Laravel, um wiederverwendbare UI -Elemente zu erstellen? Mar 17, 2025 pm 02:47 PM

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

See all articles