Heim > PHP-Framework > Laravel > Hauptteil

Laravel-Backend-Datenbank-Erstellungsprozess

王林
Freigeben: 2023-05-29 18:08:08
Original
718 Leute haben es durchsucht

Laravel ist ein sehr beliebtes PHP-Framework und bietet viel Komfort bei der Entwicklung von Webanwendungen. Laravel unterstützt viele Datenbanktechnologien, darunter MySQL, PostgreSQL und SQLite. In diesem Artikel wird vorgestellt, wie Sie Laravel für die Interaktion mit der MySQL-Datenbank verwenden. Er umfasst hauptsächlich die folgenden Schritte:

  1. MySQL installieren
  2. Datenbank erstellen
  3. Laravel-Umgebungsvariablen konfigurieren
  4. Migration erstellen
  5. Migration ausführen
  6. MySQL installieren

Installieren Sie MySQL zunächst auf Ihrem lokalen Computer. Sie können das offizielle MySQL-Installationsprogramm oder ein Softwarepaket wie XAMPP verwenden. Um Laravel nutzen zu können, müssen Sie den Installationspfad von MySQL zu den Umgebungsvariablen Ihres Computers hinzufügen. Auf Windows-Systemen können Sie dies tun:

1) Öffnen Sie die Systemsteuerung-> System-> " und fügen Sie am Ende den MySQL-Bin-Ordnerpfad hinzu. Zum Beispiel:

C:Program FilesMySQLMySQL Server 8.0in;
Nach dem Login kopieren

Erstellen Sie eine Datenbank.
  1. Verwenden Sie ein MySQL-Client-Programm (wie den MySQL-Befehlszeilen-Client oder phpMyAdmin), um eine neue Datenbank zu erstellen, zum Beispiel:
CREATE DATABASE laravel_db;
Nach dem Login kopieren

Als Nächstes müssen Sie eine Datenbank einrichten Verbindung im Laravel-Projekt.

Konfigurieren Sie Laravel-Umgebungsvariablen
  1. Verwenden Sie einen Texteditor, um die .env-Datei des Laravel-Projekts zu öffnen. Dies ist die von Laravel verwendete Umgebungsvariablendatei. In dieser Datei können Sie verschiedene für die Anwendung erforderliche Variablen und Parameter festlegen, einschließlich Datenbankverbindungsinformationen.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=
Nach dem Login kopieren

Diese Parameter sind relativ einfach zu verstehen. DB_CONNECTION gibt an, welches Datenbanksystem verwendet werden soll, z. B. MySQL; DB_HOST, DB_PORT und DB_DATABASE geben den Hostnamen an Verbinden Sie sich mit MySQL, Portnummer und Datenbankname, während DB_USERNAME und DB_PASSWORD der Benutzername und das Passwort für die Verbindung sind. Sie müssen sicherstellen, dass diese Werte mit der Konfiguration von MySQL übereinstimmen, bevor Sie erfolgreich eine Verbindung zur Datenbank herstellen können. .env文件,这是Laravel使用的环境变量文件。在该文件中,可以设置应用程序所需的各种变量和参数,包括数据库连接信息。

php artisan make:migration create_users_table
Nach dem Login kopieren

这些参数比较容易理解。DB_CONNECTION指定使用哪种数据库系统,例如MySQL;DB_HOSTDB_PORTDB_DATABASE指定连接MySQL的主机名、端口号和数据库名称,而DB_USERNAMEDB_PASSWORD则是连接用户名和密码。必须确保这些值与MySQL的配置相匹配,才可以成功连接到数据库。

  1. 创建迁移

迁移是Laravel中数据表的创建、修改和删除的机制。通过迁移,可以在任何环境中完成这些操作,并轻松地将这些更改应用于不同的服务器。

在Laravel中,迁移存储在database/migrations目录中。可以使用Artisan命令行工具创建新的迁移文件。比如,下面这个命令将创建一个创建users表的迁移:

<?php

use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}
Nach dem Login kopieren

这将在migrations目录中创建一个新文件,名为2020_07_30_135314_create_users_table.php

    Migrationen erstellen

    Migration ist der Mechanismus zum Erstellen, Ändern und Löschen von Datentabellen in Laravel. Mit Migrationen können diese Vorgänge in jeder Umgebung durchgeführt werden und die Änderungen können problemlos auf verschiedene Server angewendet werden.

      In Laravel werden Migrationen im Verzeichnis „database/migrations“ gespeichert. Neue Migrationsdateien können mit Artisan-Befehlszeilentools erstellt werden. Mit dem folgenden Befehl wird beispielsweise eine Migration erstellt, die die Benutzertabelle erstellt:
    1. php artisan migrate --path=/database/migrations/create_users_table.php
      Nach dem Login kopieren
      Dadurch wird eine neue Datei im Migrationsverzeichnis mit dem Namen 2020_07_30_135314_create_users_table.php erstellt (der Zeitstempel kann variieren). Öffnen Sie diese Datei und Sie können sehen, dass Laravel Vorlagencode bereitstellt. rrreee

      Dieser Code definiert eine Tabelle mit dem Namen „users“ in der up()-Methode und gibt jedes Feld der Tabelle an. Die Methode id() definiert den Primärschlüssel, die Methoden name() und email() definieren gewöhnliche Zeichenfolgenfelder, die Methode timestamp() definiert den Zeitstempel und die Methode RememberToken() definiert das Token-Feld, das für die Funktion „An mich erinnern“ verwendet wird. Mechanismus. Die Methode last timestamps() definiert zwei Zeitstempelfelder (created_at und updated_at).

      Sie können diesen Vorlagencode nach Bedarf ändern, z. B. weitere Felder hinzufügen oder vorhandene Felder ändern. Sobald die Migration fertig ist, können Sie sie ausführen.

      Migrationen ausführen

      Um die Benutzertabelle in der Datenbank zu erstellen, müssen Sie den Migrationsmechanismus von Laravel ausführen. Sie können das folgende Artisan-Befehlszeilentool verwenden, um die angegebene Migrationsdatei auszuführen:

      rrreee🎜 Dieser Befehl gibt den Status der Migration aus, einschließlich der Frage, ob die Ausführung erfolgreich war oder fehlgeschlagen ist und welche Tabellen tatsächlich geändert wurden. 🎜🎜Jetzt können Sie die Benutzertabelle in Laravel verwenden. Sie können Eloquent-Objekte in Controllern, Modellen oder anderen Teilen verwenden, um Daten in Tabellen einzufügen, Daten in Tabellen abzufragen und abzufragen, Daten zu aktualisieren usw. 🎜🎜Zusammenfassung🎜🎜Das Obige ist der Prozess zum Aufbau der Laravel-Back-End-Datenbank. Im tatsächlichen Einsatz benötigen Sie außerdem ein tieferes Verständnis für die Verwendung von Eloquent und für die Durchführung fortgeschrittenerer und komplexerer Interaktionen mit Datenbanksystemen wie MySQL und PostgreSQL. Diese Wissenspunkte sind sehr wichtig, wenn Sie Laravel zum Erstellen einer umfangreichen Webanwendung verwenden. 🎜

      Das obige ist der detaillierte Inhalt vonLaravel-Backend-Datenbank-Erstellungsprozess. 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