Laravel 5.3 और 5.4 डिफ़ॉल्ट रूप से mysql के लिए सख्त मोड का उपयोग करते हैं। इसका मतलब है कि ONLY_FULL_GROUP_BY
SQL मोड भी सक्षम है। लेकिन यदि आपका MySQL संस्करण कम से कम 5.7.5 है तो आप किसी तालिका की प्राथमिक कुंजी के आधार पर समूह बना सकते हैं और उस तालिका के सभी स्तंभों का चयन खंड में उपयोग कर सकते हैं क्योंकि वे कार्यात्मक रूप से PK पर निर्भर हैं।
(ग्रुप बाय का MySQL हैंडलिंग )
आपके विकल्प हैं:
MySQL को कम से कम 5.7.5
में अपग्रेड करें
या लारवेल्स डीबी कॉन्फिग में सख्त मोड को अक्षम करें (config/database.php
)
// ..
'connections' => [
// ..
'mysql' => [
// ..
'strict' => false,
// ..
],
// ..
]
अपडेट करें
मारियाडीबी (और xampp) उपयोगकर्ता के लिए बुरी खबर:मारियाडीबी "कार्यात्मक निर्भरता का पता लगाने" (अभी तक) का समर्थन नहीं करता है। मुझे बस यही मिला टिकट ।