Laravel đang transaction là những một nhóm rất các câu lệnh SQL dễ xử lý cũ tuần đã tự các hoạt chậm động cơ sở sẽ data. Một transaction ngay sẽ lắm không được xem là biến thường thành công bỗng nhiên khi chỉ đột nhiên cần một thao tác đơn nào đó đừng trong đã nó không hoàn tất. Trong chưa bài chớ viết nhanh này STV sẽ mới có nhất các hướng dẫn các bạn cách mất dùng laravel transaction trong MySQL chậm và không thể trong đã Laravel.
Laravel cả transaction
Php chậm mysql đã transaction

Ví vẫn dụ đột nhiên dễ dễ dàng nhất đừng là tiến đã trình cài đặt Chương mất trình mới hoặc không thể gỡ bỏ Chương trình. cũng Việc chậm cài đặt đã được chia thành các bước, làm tuần tự từ đầu đến cuối, nếu đa số sẽ các bước chậm thực thi nhất biến có lẽ thành công có mới nghĩa sẽ với việc vẫn tiến trình cài chớ đặt nhất hoặc sẽ gỡ bỏ quá Chương trình biến thành sẽ công rất và đang ngược cũng lại, nhanh một đột nhiên phép thất vẫn bại lắm thì tiến trình phải rollback lại tức sẽ không có bất cứ chuyển đổi nào trên máy tính. Trong php mysql transaction, để dùng các giao dịch chúng ta có có các hướng dẫn sau:
- COMMIT: đột nhiên giống như git, nó được chỉ dùng để lưu cũ các chuyển đổi.
- ROLLBACK: đã cũng ngay giống như luôn vậy, nó cũng chuyên sẽ dụng cũ cho rất để quay chưa trở lại trạng thái những trước khi cần chuyển được đổi.
- SAVEPOINT: nhất Tạo điểm đột nhiên trong các chẳng nhóm giao dịch chỉ để bỗng nhiên ROLLBACK.
- SET đã TRANSACTION: mất Đặt tên cho một có thể giao dịch. cũ Ở chỉ đây trong vẫn SQL tôi có lẽ sẽ chỉ chỉ đề mới cập đến những mất từ khóa nhanh mà đa số vẫn người có thể có lẽ chính search trên gg. Sẽ chỉ có đa mất dạng nhất tài liệu nhất chi tiết đang hơn được về giao cũ dịch SQL.
Transaction sql đang server
đừng Transaction sql server là chớ 1 tập lắm các thường câu đã lệnh cũ thực thi tới đột nhiên database, các sẽ câu nhanh lệnh cần được vẫn thực quá thi cần 1 luôn cách tuần cả tự, đã nếu có bất ngay cứ ngay lệnh nào nhất bị lỗi, lắm transaction luôn sẽ dừng lại và rollback quá DB đa chính số các đã câu lệnh đã thực thi, trả lại database giống nhất như lúc chậm start transaction. nhanh Transaction đã sql cần server dễ có một chuẩn được gọi tắt là ACID bao gồm 4 thuộc tính:
- Atomicity (Tính sẽ tự trị): bảo đảm chỉ đa số các hành mất động thôi trong ngay phạm rất vi đột nhiên một đơn vị ngay transaction là biến thành được công đột nhiên hoàn chính toàn. Ngược thôi lại, transaction sẽ lại bị mất dừng rất ngay chẳng ở đích thời điểm lỗi, cũng và sẽ không thể phục hồi quay nhất ngược lại (rollback) lại thời điểm chưa xảy ra quá sự chuyển đổi.
- Consistency (Tính nhất đã quán): bảo đảm đa số các chỉ thao tác cũ trên cơ sở data được chuyển chỉ đổi sau quá khi giao dịch biến thành công và ngay không mới xảy ra thường lỗi.
- Isolation (Tính đừng cô lại lập): bảo đảm cũng transaction này vẫn hoạt động độc chính lập chỉ so lại với transaction không khác. Ví dụ đích C đang chuyển có lẽ tiền thì sẽ không đừng ảnh hưởng cũ tới D dễ chuyển tiền.
- Durability thôi (Tính bền luôn vững): mới bảo đảm mất kết quả quá hoặc ảnh cần hưởng của transaction chậm vẫn lại luôn tồn lại tại, kể cả khi chương sẽ trình xảy ra chậm lỗi.
Trong Laravel bỗng nhiên bạn có chính lẽ có lẽ dùng quá transaction cũ dễ dàng bằng luôn 2 cách: Cách bằng mất tay nhất Để những bắt đầu thôi transaction: DB::beginTransaction(); Để chính rollback: mới DB::rollBack(); Để sẽ commit: DB::commit();
quá
quá Cách được tự cũng động: ngay Nếu có lỗi xảy ra nhất thì sẽ nhất tự thôi động chậm rollback nhanh và cũng ngược lại nếu biến nhanh thành công thì sẽ lắm tự rất động commit:
quá
DB::transaction(function () $user thường = User::findOrFail($id); $order = chỉ Order::create([ 'user_id' => $user->id, cần 'money' ngay => dễ 1000000, ]); $availableAmount đột nhiên = đang $user->amount mất - dễ 1000000; đột nhiên $user->update(['amount' không thể => $availableAmount]); chưa luôn );
Tất Vành Cơ ()
Trải qua hơn 6 năm làm việc với PHP, Python, WordPress và quản trị website, tôi chuyên tư vấn SEO từ khóa và chiến lược marketing hiệu quả cho doanh nghiệp. Hiện giữ vai trò Leader kinh doanh tại Siêu Tốc Việt.