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

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