Câu hỏi phỏng vấn Laravel
Câu hỏi

Cách xử lý transaction trong Lar...

Câu trả lời

markdown Copy
Laravel cung cấp một cách dễ dàng để quản lý transactions thông qua Eloquent và Query Builder, giúp đảm bảo tính toàn vẹn của dữ liệu khi xảy ra lỗi.

**Xử lý Transaction:**

- Sử dụng **DB::transaction()** để thực thi một khối code trong một transaction. Laravel sẽ tự động thực hiện rollback nếu có ngoại lệ xảy ra trong khối code.
- Cấu trúc cơ bản: 
  ```php
  DB::transaction(function () {
      // Thực thi các hoạt động database
  });
  • Nếu bạn cần thiết kiểm soát thủ công, bạn có thể sử dụng DB::beginTransaction(), DB::commit(), và DB::rollBack() để quản lý transactions.

Rollback Toàn Bộ:

  • Laravel sẽ rollback toàn bộ transaction...
senior

senior

Gợi ý câu hỏi phỏng vấn

senior

Làm sao để test API có xác thực JWT hoặc Passport?

junior

Làm thế nào để bạn tạo ra các migrations trong Laravel?

senior

Bạn xử lý logic nghiệp vụ phức tạp ở đâu? (Controller, Service, Job…?)

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào