記事の内容
概要
クエリビルダーや生SQLクエリを通じてデータベースとやり取りするためのインターフェースを提供します。
table
指定したテーブルでクエリを構築します。
$users = DB::table('users')->get();
select
生SQLクエリを使用してデータを取得します。
$results = DB::select('SELECT * FROM users WHERE status = ?', [1]);
insert
生SQLクエリを使用してデータを挿入します。
DB::insert('INSERT INTO users (name, email) VALUES (?, ?)', ['tomoji', 'tomoji@example.com']);
update
生SQLクエリを使用してデータを更新します。
DB::update('UPDATE users SET status = 2 WHERE id = ?', [1]);
delete
生SQLクエリを使用してデータを削除します。
DB::delete('DELETE FROM users WHERE id = ?', [1]);
transaction
データベーストランザクションを実行します。
※idリセット
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文を実行します。
DB::statement('DROP TABLE users');