मैं माईएसक्यूएल के साथ लैरवेल 4 का उपयोग कर रहा हूं और मैं जानना चाहता हूं कि रिकॉर्ड त्रुटियों को अद्यतन, अद्यतन या हटाए जाने पर संभावित त्रुटियों को कैसे नियंत्रित किया जाए। उदाहरण के लिए, यदि मैं निम्नानुसार अद्यतन करता हूं:कैसे पता चले कि लैरवेल 4 में कोई क्वेरी विफल हो जाती है?
DB::table('user')->where('id', $id)->update($userdata);
मुझे यह कैसे पता चलेगा कि यह क्वेरी विफल हो जाती है? मैंने अपवाद को पकड़ने और उससे निपटने के लिए एक कोशिश-पकड़ ब्लॉक का उपयोग करने का विचार किया लेकिन मैं जानना चाहता हूं कि लैरवेल विशिष्ट विधि मौजूद है या नहीं।
जब कोई क्वेरी पीडीओएक्सप्शन विफल हो जाती है तो उसे फेंक दिया जाएगा। आप इसे पकड़ सकते हैं –
@RubensMariuzzo, वास्तव में नहीं। लैरवेल [इसे ओवरराइड करता है] (https://github.com/laravel/framework/blob/master/src/Illuminate/Database/Connection.php#L528) और इसके बजाय नियमित 'अपवाद' फेंकता है। – rmobis
@Raphael_, आप सही हैं, सुधार के लिए धन्यवाद। –