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