LARAVEL - Mengatasi GroupBy di Laravel yang tidak Bekerja(isn't in GROUP BY) Tanpa Mengubah STRICT MODE


Halo gaes jadi disini saya mau berbagi sedikit nih tentang GroupBy di Laravel yang kadang tidak berkerja, mungkin bagi teman teman yang mengalami hal yang sama membaca artikel ini menjadi solusi, jadi kadang saya bingung dengan problem ini sudah beberapa bulan sering mengalami hal seperti ini  
Syntax error or access violation: 1055 'db_xx.e.location' isn't in GROUP BY
padahal query yang saya lakukan sudah benar bahkan berjalan ketika saya coba manual di tools database atau di Php my admin, saya sudah mencoba googling dan solusi yang paling sering saya temui adalah mengubah konfigurasi nilai dari SQL STRICT yaitu dari true menjadi false, yah dengan ini memang bisa query saya menjadi normal kembali dan bisa dijalankan, tapi hal ini sebenarnya adalah sebuah langkah buruk dan hanya sebagai solusi saat kondisi kondisi tertentu, karena menonaktifkan mode Strict di file konfigurasi. dapat menyebabkan data yang korup memasuki basis data seperti tanggal yang tidak valid tanpa peringatan,  nah setelah mengetahui hal ini saya kembali mencari sebuah solusi lain dan akhirnya ketemu, solusinya sangat mudah namun sangat cukup menyita waktu ,caranya adalah dengan memasukan seleuruh value yang di select kedalam group by, contohnya seperti ini
 $query =  DB::table('event_transaction as e')
->select('e.name as title','e.event_date','e.id','e.location')   
->where('e.status','Issued');
->groupBy('e.name','e.event_date','e.id','e.location')

jika kita biasanya group hanya satu misal berdasar id namun jika kamu mendapat masalah yang sama kamu bisa menempatkan semua nilai yang ingin kamu tampilkan ke dalah group by juga, sejauh ini cara ini masih aman aman saja, sekarang kamu tinggal milih yang mana mudah tapi beresiko atau cukup lama tapi aman.. yup mungkin itu saja , jika ada pertanyaan silahkan komentar di bawah , terimkasih dan see you! 

TAG : How to GroupBy in Laravel that doesn't work (isn't in GROUP BY) without changing the STRICT MODE

Related Posts

Post a Comment

Subscribe Our Newsletter