Heim > PHP-Framework > Laravel > Laravel-Datenbank ändern

Laravel-Datenbank ändern

PHPz
Freigeben: 2023-05-26 16:18:38
Original
760 Leute haben es durchsucht

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!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage