Heim >PHP-Framework >Laravel >Laravel-Datenbankeinstellungen

Laravel-Datenbankeinstellungen

王林
王林Original
2023-05-29 09:16:07818Durchsuche

Laravel ist ein Open-Source-PHP-Webframework, das sich hervorragend für die Datenverarbeitung eignet. Laravel bietet eine einfache, flexible und benutzerfreundliche ORM-Methode (Object Relational Mapping), die es Entwicklern erleichtert, mit verschiedenen Datenbanken umzugehen.

Bei der Verwendung von Laravel müssen wir zuerst die Datenbankverknüpfung einrichten, damit Laravel korrekt auf unsere Datenbank zugreifen kann. Nachfolgend erklären wir Ihnen, wie Sie die Datenbank in Laravel einrichten.

1. Umgebungsvariablen

In Laravel können wir unsere Datenbankinformationen festlegen, indem wir die .env-Datei ändern. Wir können die folgenden Informationen in der .env-Datei finden:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
  • DB_CONNECTION wird verwendet, um den Datenbanktyp anzugeben, der von Laravel unterstützt wird, einschließlich mysql, pgsql, sqlite, sqlsrv usw.
  • DB_CONNECTION 用于指定数据库的类型,Laravel支持的数据库类型有mysql、pgsql、sqlite、sqlsrv等。
  • DB_HOST 用于指定数据库所在的主机名或IP地址,一般指定为localhost127.0.0.1
  • DB_PORT 用于指定数据库服务器的端口号。
  • DB_DATABASE 用于指定要使用的数据库名称。
  • DB_USERNAME 用于指定连接数据库使用的用户名。
  • DB_PASSWORD 用于指定连接数据库使用的密码。

在进行完以上的设置之后,Laravel将会使用这些设置来连接我们的数据库。

2. 数据库迁移

Laravel提供了数据库迁移的功能,可以方便我们在不同的数据库之间进行数据迁移。在进行数据库迁移时需要注意的是,我们需要先创建数据库并设置好相应的连接信息,然后再利用迁移器进行数据迁移。

在Laravel中,我们可以通过执行php artisan make:migration create_users_table命令来创建一个迁移文件。该命令将会在database/migrations目录中生成一个新的迁移文件,文件名类似于2019_04_01_000001_create_users_table.php

在创建完迁移文件之后,我们需要打开该文件并编辑其中的up方法和down方法。其中,up方法将会在执行迁移时被调用,用于定义我们需要执行的数据库操作;down方法将会在撤销迁移时被调用,用于定义我们需要执行的撤销操作。下面我们以创建用户表为例,进行代码示范:

<?php

use IlluminateSupportFacadesSchema;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;

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

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('users');
    }
}

以上代码将会创建一个名为users的表,该表包含5个字段idnameemailpasswordremember_token,以及两个自动维护的字段created_atupdated_at

在完成了上述设置之后,我们可以执行php artisan migrate命令来执行数据迁移操作。

3. 模型

在Laravel中,我们可以使用Eloquent ORM来方便地操作我们的数据库。Eloquent ORM提供了许多方法用于执行CRUD(create, read, update, delete)操作,能够帮助我们快速进行数据库操作。

我们先来看一下在模型中设置数据库的方法。在模型类中,我们可以使用以下方法来指定表名、主键以及数据库连接信息:

<?php

namespace AppModels;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    protected $table = 'users';

    protected $primaryKey = 'id';

    protected $connection = 'mysql';
}

以上代码将会指定使用mysql连接来访问users表,该表的主键为id

在设置完数据库连接信息后,我们就可以使用Eloquent ORM来进行数据库操作了。下面我们来看一些Eloquent ORM的基本操作。

3.1 创建数据

在Eloquent ORM中,我们可以使用create方法来创建数据。例如:

$user = User::create([
    'name' => 'Tom',
    'email' => 'tom@example.com',
    'password' => bcrypt('password'),
]);

以上代码将会创建一条名为Tom、邮箱为tom@example.com、密码为password的用户数据。

3.2 查询数据

在Eloquent ORM中,我们可以使用get方法来查询数据。例如:

$users = User::get();

以上代码将会从users表中查询出所有的用户数据。

我们也可以使用where方法来进行条件查询。例如:

$users = User::where('name', 'Tom')->get();

以上代码将会从users表中查询出名称为Tom的所有用户数据。

3.3 更新数据

在Eloquent ORM中,我们可以使用update方法来更新数据。例如:

$user = User::where('name', 'Tom')->first();
$user->email = 'new_email@example.com';
$user->save();

以上代码将会将名为Tom的用户数据的邮箱改为new_email@example.com

3.4 删除数据

在Eloquent ORM中,我们可以使用delete方法来删除数据。例如:

$user = User::where('name', 'Tom')->first();
$user->delete();

以上代码将会删除名为TomDB_HOST wird verwendet, um den Hostnamen oder die IP-Adresse anzugeben, unter der sich die Datenbank befindet, normalerweise angegeben als localhost oder 127.0.0.1.

DB_PORT wird verwendet, um die Portnummer des Datenbankservers anzugeben. 🎜DB_DATABASE wird verwendet, um den zu verwendenden Datenbanknamen anzugeben. 🎜DB_USERNAME wird verwendet, um den Benutzernamen anzugeben, der für die Verbindung zur Datenbank verwendet wird. 🎜DB_PASSWORD wird verwendet, um das Passwort anzugeben, das für die Verbindung zur Datenbank verwendet wird. 🎜Nach Abschluss der oben genannten Einstellungen verwendet Laravel diese Einstellungen, um eine Verbindung zu unserer Datenbank herzustellen. 🎜🎜2. Datenbankmigration🎜🎜Laravel bietet eine Datenbankmigrationsfunktion, die uns die Migration von Daten zwischen verschiedenen Datenbanken erleichtern kann. Bei der Durchführung der Datenbankmigration ist zu beachten, dass wir zuerst die Datenbank erstellen und die entsprechenden Verbindungsinformationen einrichten und dann den Migrator zum Migrieren der Daten verwenden müssen. 🎜🎜In Laravel können wir eine Migrationsdatei erstellen, indem wir den Befehl php artisan make:migration create_users_table ausführen. Dieser Befehl generiert eine neue Migrationsdatei im Verzeichnis database/migrations mit einem Dateinamen ähnlich wie 2019_04_01_000001_create_users_table.php. 🎜🎜Nachdem wir die Migrationsdatei erstellt haben, müssen wir die Datei öffnen und die Methode up und die Methode down bearbeiten. Unter anderem wird die Methode up aufgerufen, wenn die Migration ausgeführt wird, um die Datenbankoperationen zu definieren, die wir ausführen müssen. Die Methode down wird beim Umkehren der Migration aufgerufen und zum Definieren verwendet Der Rückgängig-Vorgang, den wir ausführen müssen. Nehmen wir als Beispiel das Erstellen einer Benutzertabelle, um den Code zu demonstrieren: 🎜rrreee🎜Der obige Code erstellt eine Tabelle mit dem Namen users, die 5 Felder enthält: id, name, email, password und remember_token, sowie zwei automatisch gepflegte Felder created_at > und updated_at. 🎜🎜Nach Abschluss der obigen Einstellungen können wir den Befehl php artisan migrate ausführen, um die Datenmigration durchzuführen. 🎜🎜3. Modell🎜🎜In Laravel können wir Eloquent ORM verwenden, um unsere Datenbank bequem zu betreiben. Eloquent ORM bietet viele Methoden zum Ausführen von CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen), die uns dabei helfen können, Datenbankoperationen schnell durchzuführen. 🎜🎜Schauen wir uns zunächst an, wie die Datenbank im Modell eingerichtet wird. In der Modellklasse können wir die folgenden Methoden verwenden, um den Tabellennamen, den Primärschlüssel und die Datenbankverbindungsinformationen anzugeben: 🎜rrreee🎜Der obige Code gibt die Verwendung der mysql-Verbindung für den Zugriff auf den users-Tabelle, der Primärschlüssel dieser Tabelle ist id. 🎜🎜Nachdem wir die Datenbankverbindungsinformationen festgelegt haben, können wir Eloquent ORM verwenden, um Datenbankoperationen durchzuführen. Schauen wir uns einige grundlegende Operationen von Eloquent ORM an. 🎜

3.1 Daten erstellen

🎜In Eloquent ORM können wir die Methode create verwenden, um Daten zu erstellen. Zum Beispiel: 🎜rrreee🎜Der obige Code erstellt Benutzerdaten mit dem Namen Tom, die E-Mail-Adresse ist tom@example.com und das Passwort ist password . 🎜

3.2 Daten abfragen

🎜In Eloquent ORM können wir die Methode get verwenden, um Daten abzufragen. Zum Beispiel: 🎜rrreee🎜Der obige Code fragt alle Benutzerdaten aus der Tabelle users ab. 🎜🎜Wir können auch die Methode where verwenden, um bedingte Abfragen durchzuführen. Zum Beispiel: 🎜rrreee🎜Der obige Code fragt alle Benutzerdaten mit dem Namen Tom aus der Tabelle users ab. 🎜

3.3 Daten aktualisieren

🎜In Eloquent ORM können wir die Methode update verwenden, um Daten zu aktualisieren. Zum Beispiel: 🎜rrreee🎜Der obige Code ändert die E-Mail-Adresse der Benutzerdaten mit dem Namen Tom in new_email@example.com. 🎜

3.4 Daten löschen

🎜In Eloquent ORM können wir die Methode delete verwenden, um Daten zu löschen. Zum Beispiel: 🎜rrreee🎜Der obige Code löscht die Benutzerdaten mit dem Namen Tom. 🎜

Fazit

Kurz gesagt: Laravel bietet eine Fülle von Datenbankbetriebsmethoden, die uns die Entwicklung von Webanwendungen erleichtern können. Beim Einrichten der Datenbank müssen wir auf die Einstellung von Umgebungsvariablen und die Bearbeitung von Datenbankmigrationsdateien achten, um unnötige Fehler zu vermeiden. Gleichzeitig bietet uns Eloquent ORM auch praktische und schnelle CRUD-Betriebsmethoden, die uns im Entwicklungsprozess effizienter machen können.

Das obige ist der detaillierte Inhalt vonLaravel-Datenbankeinstellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Laravel-Login-ImplementierungNächster Artikel:Laravel-Login-Implementierung