Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan 'Ralat sintaks atau pelanggaran akses: Ralat 1055' Laravel dengan WhereIn dan GroupBy?

Bagaimana untuk Membetulkan 'Ralat sintaks atau pelanggaran akses: Ralat 1055' Laravel dengan WhereIn dan GroupBy?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-10 15:33:09977semak imbas

How to Fix Laravel's

Menyelesaikan masalah Laravel "Ralat sintaks atau pelanggaran akses: Ralat 1055" apabila Menggunakan WhereIn dan GroupBy

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.

Jawapan Ringkas

Dalam fail config/database.php, anda boleh melumpuhkan semua pilihan ketat dengan menetapkan:

'mysql' => [
    'strict' => false
]

Jawapan Terperinci

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn