Heim  >  Artikel  >  PHP-Framework  >  Laravel-Abfrage über SQL

Laravel-Abfrage über SQL

王林
王林Original
2023-05-29 10:13:081570Durchsuche

Laravel ist ein beliebtes PHP-Framework, mit dem Entwickler schnell effiziente, skalierbare Webanwendungen erstellen können. In Laravel werden häufig SQL-Abfragen verwendet, wenn Sie Daten aus einer Datenbank abfragen müssen. In diesem Artikel wird erläutert, wie Sie SQL-Abfragen in Laravel ausführen.

Vorbereitung

Bevor wir Laravel zum Ausführen von SQL-Abfragen verwenden, müssen wir zunächst die Datenbankverbindungsinformationen konfigurieren. In Laravel ist das Konfigurieren der Datenbankverbindungsinformationen sehr einfach. Sie müssen lediglich die Datei .env öffnen und die folgenden Informationen ändern: .env文件并修改以下信息即可:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=username
DB_PASSWORD=password

我们只需要修改这些参数,Laravel将会自动连接到我们的数据库,并使用我们提供的参数进行连接。现在,我们已经准备好开始执行SQL查询了。

执行查询

有几种方法可以在Laravel中执行SQL查询。以下是一些常用的方法。

使用 DB 类

Laravel的DB类提供了一系列可用于执行 SQL查询的方法。首先,我们需要在我们的控制器或模型中引入DB类:

use IlluminateSupportFacadesDB;

一旦我们引入了 DB 类,我们就可以使用以下方法来执行 SQL 查询。

查询

DB 类的 select() 方法可以用于查询数据。以下是一个示例:

$data = DB::select('SELECT * FROM users');

在上面的示例中,我们查询了 users表中的所有数据,并将结果存储在 $data 变量中。你还可以使用参数来动态地构建查询:

$id = 1;
$data = DB::select('SELECT * FROM users WHERE id = ?', [$id]);

在上面的示例中,我们使用了一个占位符 ?来表示 $id 参数的位置,然后将该参数传递给 select() 方法的第二个参数。

插入

DB 类的 insert() 方法可以用于插入数据。以下是一个示例:

$name = 'John Doe';
$email = 'johndoe@example.com';
DB::insert('INSERT INTO users (name, email) VALUES (?, ?)', [$name, $email]);

在上面的示例中,我们向 users 表中插入了一条数据。

更新

DB 类的 update() 方法可以用于更新数据。以下是一个示例:

$id = 1;
$email = 'johndoe@example.com';
DB::update('UPDATE users SET email = ? WHERE id = ?', [$email, $id]);

在上面的示例中,我们将 users 表中 id 为1的用户的email属性更新为 johndoe@example.com

删除

DB 类的 delete() 方法可以用于删除数据。以下是一个示例:

$id = 1;
DB::delete('DELETE FROM users WHERE id = ?', [$id]);

在上面的示例中,我们将 users 表中id为1的用户删除。

使用 Query Builder

Laravel提供了另一种执行 SQL查询的方式,即Query Builder。Query Builder 是一种链式查询语法,可以用于构建复杂的查询语句。

查询

以下是使用 Query Builder 查询数据的示例:

$data = DB::table('users')->get();

在上面的示例中,我们查询了 users 表中的所有数据,并将结果存储在 $data 变量中。你还可以使用链式方法动态地构建查询:

$data = DB::table('users')
->select('name', 'email')
->where('id', '=', 1)
->get();

在上面的示例中,我们使用 select() 方法选择查询结果中的列,使用 where() 方法添加 WHERE 子句。

插入

以下是使用 Query Builder 插入数据的示例:

$name = 'John Doe';
$email = 'johndoe@example.com';
DB::table('users')->insert([
   'name' => $name,
   'email' => $email
]);

在上面的示例中,我们向 users 表中插入了一条数据。

更新

以下是使用 Query Builder 更新数据的示例:

$email = 'johndoe@example.com';
DB::table('users')
   ->where('id', 1)
   ->update(['email' => $email]);

在上面的示例中,我们将 users 表中id为1的用户的email属性更新为 johndoe@example.com

删除

以下是使用 Query Builder 删除数据的示例:

DB::table('users')->where('id', 1)->delete();

在上面的示例中,我们将 usersrrreee

Wir müssen nur diese Parameter ändern, und Laravel stellt automatisch eine Verbindung her unserer Datenbank und stellen Sie eine Verbindung mithilfe der von uns bereitgestellten Parameter her. Jetzt können wir mit der Ausführung von SQL-Abfragen beginnen.

Abfragen ausführen

Es gibt mehrere Möglichkeiten, SQL-Abfragen in Laravel auszuführen. Hier sind einige häufig verwendete Methoden. 🎜

Verwendung der DB-Klasse

🎜Die DB-Klasse von Laravel bietet eine Reihe von Methoden, die zum Ausführen von SQL-Abfragen verwendet werden können. Zuerst müssen wir die DB-Klasse in unserem Controller oder Modell einführen: 🎜rrreee🎜 Sobald wir die DB-Klasse eingeführt haben, können wir die folgenden Methoden verwenden, um SQL-Abfragen auszuführen. 🎜

Query

🎜Die Methode select() der DB-Klasse kann zum Abfragen von Daten verwendet werden. Hier ist ein Beispiel: 🎜rrreee🎜Im obigen Beispiel fragen wir alle Daten in der Tabelle users ab und speichern die Ergebnisse in der Variablen $data. Sie können auch Parameter verwenden, um Abfragen dynamisch zu erstellen: 🎜rrreee🎜Im obigen Beispiel haben wir einen Platzhalter ? verwendet, um die Position des Parameters $id darzustellen. Dieser Parameter lautet wird dann an den zweiten Parameter der Methode select() übergeben. 🎜

Insert

🎜Die Methode insert() der DB-Klasse kann zum Einfügen von Daten verwendet werden. Hier ist ein Beispiel: 🎜rrreee🎜Im obigen Beispiel haben wir ein Datenelement in die Tabelle users eingefügt. 🎜

Update

🎜Die Methode update() der DB-Klasse kann zum Aktualisieren von Daten verwendet werden. Hier ist ein Beispiel: 🎜rrreee🎜Im obigen Beispiel aktualisieren wir das E-Mail-Attribut des Benutzers mit der ID 1 in der Tabelle users zu johndoe@example.com. 🎜

Delete

🎜Die Methode delete() der DB-Klasse kann zum Löschen von Daten verwendet werden. Hier ist ein Beispiel: 🎜rrreee🎜Im obigen Beispiel löschen wir den Benutzer mit der ID 1 in der Tabelle users. 🎜

Verwendung von Query Builder

🎜Laravel bietet eine weitere Möglichkeit zum Ausführen von SQL-Abfragen, nämlich Query Builder. Query Builder ist eine verkettete Abfragesyntax, die zum Erstellen komplexer Abfrageanweisungen verwendet werden kann. 🎜

Abfrage

🎜Das Folgende ist ein Beispiel für die Abfrage von Daten mit dem Query Builder: 🎜rrreee🎜Im obigen Beispiel fragen wir alle Daten in der Tabelle users ab und speichern die Ergebnisse In der Variablen $data. Sie können auch Verkettungsmethoden verwenden, um Abfragen dynamisch zu erstellen: 🎜rrreee🎜Im obigen Beispiel verwenden wir die Methode select(), um Spalten in den Abfrageergebnissen auszuwählen, und where() Die Methode code> code> fügt eine WHERE-Klausel hinzu. 🎜<h4>Einfügen</h4>🎜Das Folgende ist ein Beispiel für das Einfügen von Daten mit dem Query Builder: 🎜rrreee🎜Im obigen Beispiel haben wir ein Datenelement in die Tabelle <code>users eingefügt. 🎜

Update

🎜Das Folgende ist ein Beispiel für die Aktualisierung von Daten mit Query Builder: 🎜rrreee🎜Im obigen Beispiel aktualisieren wir das E-Mail-Attribut des Benutzers mit der ID 1 im users Tabelle für johndoe@example.com. 🎜

Löschen

🎜Das Folgende ist ein Beispiel für das Löschen von Daten mit Query Builder: 🎜rrreee🎜Im obigen Beispiel löschen wir den Benutzer mit der ID 1 in der Tabelle users. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel haben wir vorgestellt, wie man SQL-Abfragen in Laravel ausführt. Mit DB-Klassen oder Query Builder können wir Daten einfach abfragen, einfügen, aktualisieren und löschen. Durch die Verwendung dieser Funktionen von Laravel können wir Webanwendungen effizienter und zuverlässiger erstellen. 🎜

Das obige ist der detaillierte Inhalt vonLaravel-Abfrage über SQL. 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