DB

記事の内容

概要

クエリビルダーや生SQLクエリを通じてデータベースとやり取りするためのインターフェースを提供します。

table

指定したテーブルでクエリを構築します。

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

select

生SQLクエリを使用してデータを取得します。

query : SQLクエリ
bindings : クエリにバインドする値

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

insert

生SQLクエリを使用してデータを挿入します。

query : SQLクエリ
bindings : クエリにバインドする値

DB::insert('INSERT INTO users (name, email) VALUES (?, ?)', ['tomoji', 'tomoji@example.com']);

update

生SQLクエリを使用してデータを更新します。

query : SQLクエリ
bindings : クエリにバインドする値

DB::update('UPDATE users SET status = 2 WHERE id = ?', [1]);

delete

生SQLクエリを使用してデータを削除します。

query : SQLクエリ
bindings : クエリにバインドする値

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

transaction

データベーストランザクションを実行します。
※idリセット

callback : トランザクション内で実行するクロージャ

DB::transaction(function () {
    DB::update('UPDATE accounts SET balance = balance - 100 WHERE id = ?', [1]);
    DB::update('UPDATE accounts SET balance = balance + 100 WHERE id = ?', [2]);
});

beginTransaction

トランザクションを開始します。

DB::beginTransaction();

commit

トランザクションをコミットします。

DB::commit();

rollBack

トランザクションをロールバックします。

DB::rollBack();

statement

任意のSQL文を実行します。

query : SQLクエリ
bindings : クエリにバインドする値

DB::statement('DROP TABLE users');
記事の内容
閉じる