Dalam Laravel, menggabungkan WhereIn dan GroupBy dalam satu pertanyaan kadangkala boleh membawa kepada "Ralat sintaks atau pelanggaran akses: Ralat 1055." Ini kerana tetapan konfigurasi MySQL yang dipanggil ketat.
Dalam fail config/database.php, anda boleh melumpuhkan semua pilihan ketat dengan menetapkan:
'mysql' => [ 'strict' => false ]
Daripada melumpuhkan semua pilihan ketat, anda juga boleh secara selektif membenarkan pengumpulan mengikut satu lajur dengan menambah ONLY_FULL_GROUP_BY mod:
'mysql' => [ ... 'strict' => true, 'modes' => [ 'ONLY_FULL_GROUP_BY' ] ]
Untuk perbincangan lengkap tentang isu ini, rujuk jawapan berikut:
[Isu GitHub: "Ralat sintaks atau pelanggaran akses: 1055 Ralat" apabila Menggabungkan WhereIn dan GroupBy](https://github.com/laravel/framework/issues/2981)
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'Ralat sintaks atau pelanggaran akses: Ralat 1055' Laravel dengan WhereIn dan GroupBy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!