Mohammad Yousef3 نشر 29 مارس 2021 أرسل تقرير نشر 29 مارس 2021 أقوم بحفظ سجل جديد في قاعدة البيانات باستخدام Model->save(); هكذا $user = new User; $user->fields = $value; $user->save(); // true or false ولكن هذه الوظيفة تقوم بارجاع true عند نجاح العملية أو falseعند فشلها. كيف يمكنني أن أحصل على معلومات الأخطاء التي حصلت عندما تكون المرتجعات false ؟ 1 اقتباس
0 Waleed Alfakiat نشر 29 مارس 2021 أرسل تقرير نشر 29 مارس 2021 للحصول على الأخطاء التي قد تحصل عند إضافة سجل جديد نقوم بوضعها بداخل try & catch حيث تقوم بالحصول على الأخطاء حين حدوثها try{ $user = new User; $user->fields = $value; $user->save(); // true or false }catch(\Exception $e){ echo $e->getMessage(); // للحصول على معلومات الخطأ } ومن خلالها يمكننا معرفة المعلومات المتعلقة بالخطأ من خلال echo $e->getMessage(); 2 اقتباس
0 عبدالباسط ابراهيم نشر 29 مارس 2021 أرسل تقرير نشر 29 مارس 2021 يمكنك استخدام try and catch للتحكم في البرنامج سواء في حالة حدوث خطأ أو في حالة النجاح كالتالي try{ // يتم تنفيذ الكود هنا في حالة النجاح } catch{ // يتم تنفيذ الكود هنا في حالة الفشل } وفي حالة المثال الخاص بك يمكن أن يكون الكود كالتالي try{ $user = new User; $user->fields = $value; $user->save(); } catch(\Exception $e){ echo $e->getMessage(); } 1 اقتباس
0 Wael Aljamal نشر 29 مارس 2021 أرسل تقرير نشر 29 مارس 2021 ملاحظة في استخدام الصنف Exception حيث يجب أن يُسبق ب \ لكي تتعرف لارافل عليه. catch(\Exception $e){ echo $e->getMessage(); } في حال عدم كتابتها سيتم البحث عن صنف باسم Exception وسيحدث خطأ. يمكن تضمين Exception باستخدام use Exception; لتفادي المشكلة. اقتباس
السؤال
Mohammad Yousef3
أقوم بحفظ سجل جديد في قاعدة البيانات باستخدام
هكذا
ولكن هذه الوظيفة تقوم بارجاع true عند نجاح العملية أو falseعند فشلها.
كيف يمكنني أن أحصل على معلومات الأخطاء التي حصلت عندما تكون المرتجعات false ؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.