Im sử dụng Laravel 4 với MySQL và tôi muốn biết cách kiểm soát các lỗi có thể xảy ra khi bản ghi được chèn, cập nhật hoặc xóa trong DB. Ví dụ: nếu tôi thực hiện cập nhật như sau:Làm thế nào để biết nếu một truy vấn thất bại trong Laravel 4?
DB::table('user')->where('id', $id)->update($userdata);
Làm cách nào để biết truy vấn đó có bị lỗi không? Tôi đã nghĩ đến việc sử dụng một khối try-catch để bắt ngoại lệ và xử lý nó nhưng tôi muốn biết liệu có tồn tại một phương thức cụ thể của Laravel hay không.
Khi một truy vấn thất bại một PDOException sẽ được ném. Bạn có thể bắt nó. –
@RubensMariuzzo, không thực sự. Laravel [ghi đè lên nó] (https://github.com/laravel/framework/blob/master/src/Illuminate/Database/Connection.php#L528) và ném một 'Exception' thông thường thay thế. – rmobis
@Raphael_, bạn nói đúng, cảm ơn vì đã sửa chữa. –