Heim PHP-Framework Laravel So implementieren Sie Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen in Laravel

So implementieren Sie Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen in Laravel

Apr 12, 2023 am 09:11 AM

Laravel ist ein auf PHP basierendes Webanwendungs-Entwicklungsframework. Seine leistungsstarken und flexiblen Funktionen erfreuen sich bei Entwicklern immer größerer Beliebtheit. Bei der Entwicklung von Projekten mit Laravel ist es eine sehr häufige Anforderung, CRUD-Operationen in der Datenbank durchzuführen. In diesem Artikel wird erläutert, wie Sie mit Laravel Datenbanktabellen hinzufügen, löschen, ändern und abfragen.

1. Verbindung zur Datenbank herstellen

In Laravel erfordert die Verbindung zur Datenbank eine Änderung der Datei .env. In dieser Datei können wir die Datenbankverbindungsmethode, den Benutzernamen, das Passwort, den Datenbanknamen und andere Informationen definieren. Das Folgende ist ein Beispiel für eine .env-Datei: .env文件。在这个文件中,我们可以定义数据库的连接方式、用户名、密码、数据库名等信息。下面是一份.env文件示例:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Nach dem Login kopieren

其中,DB_CONNECTION表示使用的数据库类型,可以是mysqlsqlitepgsql等。DB_HOST表示数据库的主机地址,DB_PORT表示数据库的端口号,DB_DATABASE表示数据库的名称,DB_USERNAME表示连接数据库的用户名,DB_PASSWORD表示连接数据库的密码。

二、创建数据表

在Laravel中,可以使用artisan make:model命令来创建数据库表对应的模型。在生成模型文件之前,我们需要定义数据库表的结构。在Laravel中,可以使用迁移文件来定义数据库表结构。

在Laravel项目根目录下,使用以下命令来创建一个名为create_users_table的迁移文件:

php artisan make:migration create_users_table --create=users
Nach dem Login kopieren

其中create_users_table是迁移文件的名称,--create=users表示我们要创建一个名为users的数据表。

修改生成的迁移文件,在up方法中定义数据库表结构。例如,我们要创建一个名为users的表,包含nameemailpassword三个字段,那么可以按照如下方式进行定义:

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->timestamps();
    });
}
Nach dem Login kopieren

在定义好迁移文件之后,执行以下命令将迁移文件应用到数据库中:

php artisan migrate
Nach dem Login kopieren

执行成功后,就可以在数据库中看到新创建的数据表了。

三、增加数据

在Laravel中,可以通过Eloquent模型来进行数据库表的增删改查操作。在上一步中,我们已经创建了User模型,可以通过以下方式来创建一个新的用户:

$user = new User;
$user->name = 'john';
$user->email = 'john@example.com';
$user->password = Hash::make('password');
$user->save();
Nach dem Login kopieren

首先创建一个新的User模型对象,然后设置模型的属性(即数据表的字段),最后调用save方法将数据保存到数据库中。

另外,还可以使用create方法来一次性创建并保存模型实例:

$user = User::create([
    'name' => 'jane',
    'email' => 'jane@example.com',
    'password' => Hash::make('password')
]);
Nach dem Login kopieren

四、查询数据

在Laravel中,可以使用Eloquent模型来进行数据库表的查询操作。以下是一些常见的查询方法:

  1. 获取所有模型实例(即数据表中的所有记录):
$users = User::all();
Nach dem Login kopieren
  1. 根据主键获取模型实例:
$user = User::find(1);
Nach dem Login kopieren
  1. 根据指定条件查询模型实例:
$users = User::where('name', 'john')->get();
Nach dem Login kopieren
  1. 使用高级查询方法:
$users = User::where('name', 'like', 'j%')
             ->orderBy('name', 'desc')
             ->take(10)
             ->get();
Nach dem Login kopieren

在使用高级查询方法时,可以链式调用多个查询条件,以筛选出符合要求的模型实例。

五、修改数据

在Laravel中,可以通过修改模型实例的属性来更新数据库表中的数据。例如,要将namejohn的用户记录的邮箱地址修改为john@example.org,可以按照如下方式进行:

$user = User::where('name', 'john')->first();
$user->email = 'john@example.org';
$user->save();
Nach dem Login kopieren

或者使用update方法进行批量更新操作:

User::where('name', 'john')->update(['email' => 'john@example.org']);
Nach dem Login kopieren

六、删除数据

在Laravel中,可以使用Eloquent模型来进行数据库表的删除操作。要删除一个指定的模型实例,可以使用以下方式:

$user = User::find(1);
$user->delete();
Nach dem Login kopieren

或者使用destroy

User::where('name', 'john')->delete();
Nach dem Login kopieren
Darunter stellt DB_CONNECTION den verwendeten Datenbanktyp dar, der mysql sein kann, sqlite , pgsql usw. DB_HOST stellt die Hostadresse der Datenbank dar, DB_PORT stellt die Portnummer der Datenbank dar, DB_DATABASE stellt den Namen der Datenbank dar und DB_USERNAME stellt den Benutzernamen für die Verbindung zur Datenbank dar, DB_PASSWORD stellt das Passwort für die Verbindung zur Datenbank dar.

2. Erstellen Sie eine Datentabelle🎜🎜In Laravel können Sie den Befehl artisan make:model verwenden, um ein der Datenbanktabelle entsprechendes Modell zu erstellen. Bevor wir die Modelldatei generieren, müssen wir die Struktur der Datenbanktabelle definieren. In Laravel können Sie Migrationsdateien verwenden, um die Datenbanktabellenstruktur zu definieren. 🎜🎜Verwenden Sie im Stammverzeichnis des Laravel-Projekts den folgenden Befehl, um eine Migrationsdatei mit dem Namen create_users_table zu erstellen: 🎜rrreee🎜wobei create_users_table der Name der Migrationsdatei ist, --create=users bedeutet, dass wir eine Datentabelle mit dem Namen users erstellen möchten. 🎜🎜Ändern Sie die generierte Migrationsdatei und definieren Sie die Datenbanktabellenstruktur in der Methode up. Beispielsweise möchten wir eine Tabelle mit dem Namen users erstellen, die drei Felder enthält: name, email und password. Dann kann es wie folgt definiert werden: 🎜rrreee🎜Nachdem Sie die Migrationsdatei definiert haben, führen Sie den folgenden Befehl aus, um die Migrationsdatei auf die Datenbank anzuwenden: 🎜rrreee🎜Nach erfolgreicher Ausführung können Sie die neu erstellte Datentabelle in der Datenbank sehen. 🎜🎜3. Daten hinzufügen🎜🎜In Laravel können Sie das Eloquent-Modell verwenden, um Datenbanktabellen hinzuzufügen, zu löschen, zu ändern und abzufragen. Im vorherigen Schritt haben wir das Benutzer-Modell erstellt. Wir können einen neuen Benutzer auf folgende Weise erstellen: 🎜rrreee🎜Erstellen Sie zuerst ein neues Benutzer-Modellobjekt und dann Legen Sie die Attribute des Modells fest (d. h. die Felder der Datentabelle) und rufen Sie schließlich die Methode save auf, um die Daten in der Datenbank zu speichern. 🎜🎜Darüber hinaus können Sie auch die Methode create verwenden, um Modellinstanzen gleichzeitig zu erstellen und zu speichern: 🎜rrreee🎜4 In Laravel können Sie die Methode Eloquent verwenden. Code> Modell zum Durchführen von Abfragevorgängen für Datenbanktabellen. Im Folgenden sind einige gängige Abfragemethoden aufgeführt: 🎜<ol><li>Alle Modellinstanzen abrufen (d. h. alle Datensätze in der Datentabelle): </li></ol>rrreee<ol start="2"><li>Entsprechend So erhalten Sie die Modellinstanz anhand des Primärschlüssels: </li></ol>rrreee<ol start="3"><li>Fragen Sie die Modellinstanz gemäß den angegebenen Bedingungen ab: </li></ol>rrreee<ol start="4">Erweiterte Abfragemethode verwenden: </ol>rrreee🎜Bei Verwendung der erweiterten Abfragemethode können mehrere Abfragebedingungen verkettet werden, um Modellinstanzen herauszufiltern, die die Anforderungen erfüllen. 🎜🎜5. Daten ändern🎜🎜In Laravel können Sie die Daten in der Datenbanktabelle aktualisieren, indem Sie die Attribute der Modellinstanz ändern. Um beispielsweise die E-Mail-Adresse des Benutzerdatensatzes, dessen <code>name john ist, in john@example.org zu ändern, können Sie wie folgt vorgehen: 🎜rrreee 🎜Oder verwenden Sie die update-Methode für Stapelaktualisierungsvorgänge: 🎜rrreee🎜 6. Daten löschen 🎜🎜In Laravel können Sie das Eloquent-Modell verwenden, um Datenbanktabellen zu löschen. Um eine bestimmte Modellinstanz zu löschen, können Sie die folgenden Methoden verwenden: 🎜rrreee🎜 Oder verwenden Sie die Methode destroy, um mehrere Modellinstanzen in Stapeln zu löschen: 🎜rrreee🎜Oben erfahren Sie, wie Sie mit Laravel Folgendes hinzufügen: Grundkenntnisse zum Löschen, Ändern und Abfragen von Datenbanktabellen. Laravel verfügt über leistungsstarke ORM-Funktionen, die Entwicklern dabei helfen können, Datenbankoperationen effizienter durchzuführen. 🎜

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie baue ich eine erholsame API mit fortgeschrittenen Funktionen in Laravel? Wie baue ich eine erholsame API mit fortgeschrittenen Funktionen in Laravel? Mar 11, 2025 pm 04:13 PM

Dieser Artikel führt dazu, dass robuste Laravel -Rastful -APIs aufgebaut werden. Es deckt Projekt -Setup, Ressourcenverwaltung, Datenbankinteraktionen, Serialisierung, Authentifizierung, Autorisierung, Testen und Best Practices für die wichtige Sicherheitssicherheit ab. Skalierbarkeit Chall

Wie implementieren Sie OAuth2 -Authentifizierung und -autorisierung in Laravel? Wie implementieren Sie OAuth2 -Authentifizierung und -autorisierung in Laravel? Mar 12, 2025 pm 05:56 PM

In diesem Artikel werden die Authentifizierung und Autorisierung von OAuth 2.0 in Laravel implementiert. Es umfasst die Verwendung von Paketen wie League/OATH2-Server oder providerspezifischer Lösungen, wobei die Datenbank-Setup, die Client-Registrierung und die Autorisierungsserverkonfigurus betont werden

Wie verwende ich die Komponenten von Laravel, um wiederverwendbare UI -Elemente zu erstellen? Wie verwende ich die Komponenten von Laravel, um wiederverwendbare UI -Elemente zu erstellen? Mar 17, 2025 pm 02:47 PM

In dem Artikel wird das Erstellen und Anpassen wiederverwendbarer UI -Elemente in Laravel mithilfe von Komponenten ermittelt, die Best Practices für die Organisation anbieten und Vorschläge für Verbesserungspakete vorschlagen.

Wie erstelle und verwende ich benutzerdefinierte Blade -Direktiven in Laravel? Wie erstelle und verwende ich benutzerdefinierte Blade -Direktiven in Laravel? Mar 17, 2025 pm 02:50 PM

In dem Artikel wird das Erstellen und Verwenden benutzerdefinierter Blade -Richtlinien in Laravel erläutert, um die Vorlagen zu verbessern. Es umfasst die Definition von Direktiven, die Verwendung in Vorlagen und die Verwaltung in großen Projekten, um Vorteile wie eine verbesserte Wiederverwendbarkeit von Code und R hervorzuheben

Was sind die besten Praktiken für die Verwendung von Laravel in einer Cloud-nativen Umgebung? Was sind die besten Praktiken für die Verwendung von Laravel in einer Cloud-nativen Umgebung? Mar 14, 2025 pm 01:44 PM

In dem Artikel werden Best Practices für die Bereitstellung von Laravel in Cloud-nativen Umgebungen erörtert und sich auf Skalierbarkeit, Zuverlässigkeit und Sicherheit konzentriert. Zu den wichtigsten Problemen gehören Containerisierung, Microservices, staatenlose Design- und Optimierungsstrategien.

Wie kann ich in Laravel benutzerdefinierte Validierungsregeln erstellen und verwenden? Wie kann ich in Laravel benutzerdefinierte Validierungsregeln erstellen und verwenden? Mar 17, 2025 pm 02:38 PM

In dem Artikel wird das Erstellen und Verwenden von benutzerdefinierten Validierungsregeln in Laravel erläutert und bietet Schritte zur Definition und Implementierung. Es zeigt Vorteile wie Wiederverwendbarkeit und Spezifität und bietet Methoden zur Erweiterung des Laravel -Validierungssystems.

Laravel vs. Symfony: Welches ist für Ihre Web -App geeignet? Laravel vs. Symfony: Welches ist für Ihre Web -App geeignet? Mar 10, 2025 pm 01:34 PM

Bei der Auswahl eines PHP -Frameworks gehören Laravel und Symfony zu den beliebtesten und am häufigsten verwendeten Optionen. Jedes Rahmen bringt seine eigene Philosophie, Merkmale und Stärken auf den Tisch, wodurch sie für verschiedene Projekte und Anwendungsfälle geeignet sind

Was sind die besten Möglichkeiten, um Dateien -Uploads und Cloud -Speicher in Laravel zu verarbeiten? Was sind die besten Möglichkeiten, um Dateien -Uploads und Cloud -Speicher in Laravel zu verarbeiten? Mar 12, 2025 pm 05:54 PM

In diesem Artikel wird in Laravel optimale Dateien -Upload- und Cloud -Speicherstrategien in Laravel untersucht. Es untersucht lokale Speicher- und Cloud -Anbieter (AWS S3, Google Cloud, Azure, Digitalocean), die Sicherheit (Validierung, Bereinigung, HTTPS) und Leistungsopti betonen

See all articles