首頁 >php框架 >Laravel >laravel 透過sql查詢

laravel 透過sql查詢

王林
王林原創
2023-05-29 10:13:081595瀏覽

Laravel是一個流行的 PHP框架,可以讓開發人員快速建立高效、可擴展的 Web 應用程式。當你需要從資料庫查詢資料時,在Laravel使用SQL查詢很常見。本文將介紹如何在Laravel執行SQL查詢。

準備工作

在開始利用Laravel執行SQL查詢之前,我們需要先設定好資料庫連線資訊。在Laravel中,設定資料庫連線資訊很簡單,只需要開啟.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();

在上面的範例中,我們將users 表中id為1的用戶刪除。

總結

在本文中,我們介紹如何在Laravel中執行SQL查詢。使用DB類別或Query Builder,我們可以輕鬆地查詢、插入、更新和刪除資料。使用Laravel的這些功能,可以讓我們更有效率、可靠的建置 Web 應用程式。

以上是laravel 透過sql查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn