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查詢。以下是一些常用的方法。
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的使用者刪除。
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中文網其他相關文章!