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.
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地址,一般指定为localhost
或127.0.0.1
。DB_PORT
用于指定数据库服务器的端口号。DB_DATABASE
用于指定要使用的数据库名称。DB_USERNAME
用于指定连接数据库使用的用户名。DB_PASSWORD
用于指定连接数据库使用的密码。在进行完以上的设置之后,Laravel将会使用这些设置来连接我们的数据库。
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个字段id
、name
、email
、password
和remember_token
,以及两个自动维护的字段created_at
和updated_at
。
在完成了上述设置之后,我们可以执行php artisan migrate
命令来执行数据迁移操作。
在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的基本操作。
在Eloquent ORM中,我们可以使用create
方法来创建数据。例如:
$user = User::create([ 'name' => 'Tom', 'email' => 'tom@example.com', 'password' => bcrypt('password'), ]);
以上代码将会创建一条名为Tom
、邮箱为tom@example.com
、密码为password
的用户数据。
在Eloquent ORM中,我们可以使用get
方法来查询数据。例如:
$users = User::get();
以上代码将会从users
表中查询出所有的用户数据。
我们也可以使用where
方法来进行条件查询。例如:
$users = User::where('name', 'Tom')->get();
以上代码将会从users
表中查询出名称为Tom
的所有用户数据。
在Eloquent ORM中,我们可以使用update
方法来更新数据。例如:
$user = User::where('name', 'Tom')->first(); $user->email = 'new_email@example.com'; $user->save();
以上代码将会将名为Tom
的用户数据的邮箱改为new_email@example.com
。
在Eloquent ORM中,我们可以使用delete
方法来删除数据。例如:
$user = User::where('name', 'Tom')->first(); $user->delete();
以上代码将会删除名为Tom
DB_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. 🎜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
. 🎜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. 🎜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
. 🎜delete
verwenden, um Daten zu löschen. Zum Beispiel: 🎜rrreee🎜Der obige Code löscht die Benutzerdaten mit dem Namen Tom
. 🎜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!