-
query builder transaction백엔드/laravel 2024. 1. 14. 18:12
use Illuminate\Support\Facades\DB;
public function index()
{
// Laravel에서 제공하는 DB::transaction을 사용하여 데이터베이스 트랜잭션을 시작합니다.
DB::transaction(function () {
// 사용자 1의 잔액을 감소시키는 쿼리
DB::table('users')->where('id', 1)->decrement('balance', 20);
// 사용자 2의 잔액을 증가시키는 쿼리
DB::table('users')->where('id', 2)->increment('balance', 20);
});
// 데이터베이스 트랜잭션이 성공하면 커밋이 자동으로 이루어집니다.
// 실패하면 롤백됩니다.
}'백엔드 > laravel' 카테고리의 다른 글
query builder big data set 분할 처리하는 chunk 메서드 (1) 2024.01.14 query builder Pessimistic Locking (0) 2024.01.14 Query Builder 에서 제공하는 dd 및 dump (0) 2024.01.14 query builder 에서 사용되는 whereBetween 및 whereNotBetween (0) 2024.01.14 query builder 를 사용하여 whereNot 및 orWhereNot 메서드의 활용 (0) 2024.01.14