Heim > PHP-Framework > Laravel > Hauptteil

So richten Sie eine Laravel-Datentabelle ein

王林
Freigeben: 2023-05-29 09:30:07
Original
607 Leute haben es durchsucht

Laravel ist eines der beliebtesten Frameworks für die moderne PHP-Entwicklung. Es bietet viele nützliche Funktionen und Tools, von denen das ORM das wichtigste ist. Datenbanken können mithilfe von ORM (Object Relational Mapping) einfach manipuliert werden. In Laravel ist es sehr einfach, ORM zum Erstellen und Einrichten von Datentabellen zu verwenden. In diesem Artikel besprechen wir, wie man mit Laravel eine Datentabelle erstellt.

Laravel-Datenbankmigration

In Laravel wird die Einrichtung von Datentabellen durch die Datenbankmigration abgeschlossen. Bei der Datenbankmigration handelt es sich um eine Art Versionskontrolle, mit der strukturelle Änderungen an Datentabellen verwaltet werden. Jede Migration beschreibt eine Änderung des Datenbankschemas. Jede Versionskontrollmigration stellt ein Datenbank-Upgrade dar, sodass Sie zu einer früheren Version zurückkehren oder auf eine neuere Version aktualisieren können. Darüber hinaus bietet Laravel praktische Befehlszeilenfunktionen zum Erstellen und Verwalten von Migrationen. Auf diese Weise können Sie problemlos Tabellen zur Datenbank hinzufügen oder daraus löschen. Daher müssen Sie in diesem Prozess keinen SQL-Code manuell schreiben.

Erstellung einer Laravel-Migration

Zunächst einmal ist das Erstellen einer Migration in Laravel sehr einfach. Eine neue Migration kann mit dem folgenden Befehl erstellt werden:

php artisan make:migration create_users_table
Nach dem Login kopieren

Dieser Befehl erstellt eine neue Migration mit dem Namen „create_users_table“. Migrationen werden im Verzeichnis „database/migrations“ gespeichert. Dieses Verzeichnis ist das Datenbankmigrationsverzeichnis, das mit dem Laravel-Framework geliefert wird.

Öffnen Sie die Migration, die Sie gerade erstellt haben. Sie sehen eine leere „up“-Methode. Dies ist der Code, der bei der Migration ausgeführt wird. Hier ist die einfache Struktur dieser Methode:

public function up()
{
    //
}
Nach dem Login kopieren

In dieser Methode können Sie den Code zum Erstellen der Datentabelle schreiben. Wir werden es im folgenden Beispiel erklären.

Laravel-Datentypen

In Laravel stehen mehrere Datentypen zur Auswahl, um den Typ der Datentabellenspalten zu beschreiben. In den folgenden Beispielen stellen wir einige der verfügbaren Datentypen vor.

1. Auto-Inkrement-ID

$table->bigIncrements('id')$table->bigIncrements('id')

2.整数

$table->integer('age')

3.长整数

$table->bigInteger('views')

4.小数

$table->decimal('price', 5, 2)

5.字符串

$table->string('name')

6.长文本

$table->longText('description')

7.日期

$table->date('dob')

8.日期时间

$table->dateTime('published_at')

9.布尔

$table->boolean('is_active')

10.JSON

$table->json('options')

11.时间戳

$table->timestamps()

2. Integer

$table->integer('age')< /code> code>

3. Lange Ganzzahl

$table->bigInteger('views')

4. Decimal

$table->decimal('price ', 5 , 2)

5. String

$table->string('name')

6 ;longText ('description')

7.Date

$table->date('dob')

8.Date time

$table- > dateTime('published_at')

9.Boolean

$table->boolean('is_active')🎜🎜10.JSON🎜🎜$table- >json('options')🎜🎜11. Timestamps🎜🎜$table->timestamps()🎜🎜Laravel-Datentabelleneinstellungen🎜🎜Verwenden Sie den obigen Befehl, um eine Migration zu erstellen und öffnen Sie es mit der „Up“-Methode. Als nächstes müssen Sie den Namen der Datentabelle, die Spalten sowie deren Typen und andere Details festlegen. So richten Sie eine Datentabelle mit dem Namen „users“ ein: 🎜
public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}
Nach dem Login kopieren
🎜 Im obigen Code erstellen wir die Datentabelle, indem wir die Methode „Schema::create“ aufrufen. Beim Aufruf der Methode „Schema::create“ müssen wir den Namen der Datentabelle und eine Rückrufmethode übergeben, die die Spalten und andere Details der Datentabelle beschreibt. Erstellen Sie in der Callback-Methode die Spalte mithilfe der Klasse „Blueprint“. Beispielsweise haben wir eine Spalte mit dem Namen „id“ für die automatische Inkrementierung erstellt. Diese Spalte ist der Primärschlüssel dieser Datentabelle. Der Name der Spalte wird durch eine Zeichenfolge dargestellt und der Typ der Spalte kann einen der oben aufgeführten Datentypen verwenden. 🎜🎜Der Aufruf der Methode „Schema::create“ erstellt eine Tabelle mit dem Namen „users“ in der Datenbank. Wenn die Datentabelle bereits vorhanden ist, können Sie mit diesem Befehl dennoch weitere Spalten hinzufügen oder ihre Struktur ändern. Um diese Aufgabe zu erfüllen, müssen Sie die Methode „Schema::table“ verwenden und die Änderungen in der Callback-Funktion angeben. 🎜🎜Zum Beispiel fügt der folgende Code eine Spalte mit dem Namen „phone“ zur Datentabelle mit dem Namen „users“ hinzu: 🎜
public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('phone')->after('email');
    });
}
Nach dem Login kopieren
🎜Im obigen Code ändern wir die Spalte mit dem Namen „phone“, indem wir „Schema::table“ aufrufen. Methode Datentabelle für „Benutzer“. Die Einzelheiten der Änderung bestehen darin, dass bei der Migration eine Spalte mit dem Namen „Telefon“ erstellt und nach der Spalte „E-Mail“ platziert wird. 🎜🎜Laravel Migration Running🎜🎜Jetzt haben wir eine einfache Datentabelle erstellt. Als nächstes müssen wir die Migration ausführen und die Änderungen in der Datenbank speichern. Um Migrationen auszuführen, verwenden Sie den folgenden Befehl: 🎜
php artisan migrate
Nach dem Login kopieren
🎜Dieser Befehl führt alle Migrationen aus, die noch nicht ausgeführt wurden. 🎜🎜Rollback der Laravel-Migration🎜🎜Laravel bietet einen praktischen Problem-Rollback-Befehl, mit dem zuvor ausgeführte Migrationen rückgängig gemacht werden können. Beim Rückgängigmachen einer Migration stellt Laravel automatisch die Datentabellenstruktur der vorherigen Version wieder her. Um eine Migration rückgängig zu machen, verwenden Sie den folgenden Befehl: 🎜
php artisan migrate:rollback
Nach dem Login kopieren
🎜 Dieser Befehl setzt die letzte Migration zurück. Wenn Sie weitere Migrationen rückgängig machen möchten, verwenden Sie den Parameter „--step“ und eine Zahl, um die Anzahl der Migrationen anzugeben, die rückgängig gemacht werden sollen. Zum Beispiel: 🎜
php artisan migrate:rollback --step=2
Nach dem Login kopieren
🎜Dieser Befehl macht die letzten beiden Migrationen rückgängig. 🎜🎜Zusammenfassung🎜

Laravel bietet eine einfache Möglichkeit, Änderungen an der Datenbankstruktur zu verwalten. Mithilfe von Datenbankmigrationen können Sie ganz einfach Datentabellen zu Ihrer Laravel-Anwendung hinzufügen oder entfernen, was für die Aufrechterhaltung einer guten Versionskontrolle erforderlich ist. In diesem Artikel haben wir besprochen, wie man Datentabellen in Laravel erstellt und einrichtet sowie wie man Migrationen ausführt und zurücksetzt. Wenn Sie diese Schritte befolgen, können Sie problemlos Datentabellen in Laravel erstellen und verwalten.

Das obige ist der detaillierte Inhalt vonSo richten Sie eine Laravel-Datentabelle ein. 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