Laravel 5.3 dan 5.4 menggunakan mode ketat untuk mysql per default. Artinya ONLY_FULL_GROUP_BY
Mode SQL juga diaktifkan. Tetapi jika versi MySQL Anda setidaknya 5.7.5, Anda dapat mengelompokkan menurut kunci utama tabel dan menggunakan semua kolom dari tabel itu dalam klausa SELECT karena mereka secara fungsional bergantung pada PK.
(Penanganan MySQL dari GROUP BY )
Pilihan Anda adalah:
Tingkatkan MySQL ke setidaknya 5.7.5
Atau nonaktifkan mode ketat di konfigurasi laravels db (config/database.php
)
// ..
'connections' => [
// ..
'mysql' => [
// ..
'strict' => false,
// ..
],
// ..
]
Perbarui
Berita buruk bagi pengguna MariaDB (dan xampp):MariaDB tampaknya tidak mendukung "deteksi ketergantungan fungsional" (belum). Yang bisa saya temukan hanyalah tiket ini .