Laravel 5.3 và 5.4 sử dụng chế độ nghiêm ngặt cho mysql theo mặc định. Điều đó có nghĩa là ONLY_FULL_GROUP_BY
Chế độ SQL cũng được bật. Nhưng nếu phiên bản MySQL của bạn ít nhất là 5.7.5, bạn có thể nhóm theo khóa chính của bảng và sử dụng tất cả các cột từ bảng đó trong mệnh đề SELECT vì chúng phụ thuộc về mặt chức năng vào PK.
Các tùy chọn của bạn là:
Nâng cấp MySQL lên ít nhất 5.7.5
Hoặc tắt chế độ nghiêm ngặt trong laravels db config (config/database.php
)
// ..
'connections' => [
// ..
'mysql' => [
// ..
'strict' => false,
// ..
],
// ..
]
Cập nhật
Tin xấu cho người dùng MariaDB (và xampp):MariaDB dường như không hỗ trợ "phát hiện sự phụ thuộc chức năng" (chưa). Tất cả những gì tôi có thể tìm thấy là vé này .