Bu kısıtlama, MySQL'de kullandığınızda anlamlıdır, GROUP BY
kullanılan sütunlardaki her bir değer için bir satır döndürür GROUP BY
. Bu nedenle, seçilen satırlardaki diğer sütunların değerleri herhangi bir yerde kullanmak mantıklı değildir. Bu nedenle, her zaman en iyi uygulamayı kullanmanız önerilir ve MySQL Strict Mode'u devre dışı bırakmamanızı tavsiye ederim.
Genellikle geliştiriciler, bir sütunun değerine göre gruplanmış bir sorgu satırlarına ihtiyaç duyabilir. Burada, sütunların benzersiz değerleri için yalnızca bir satıra ihtiyaçları yoktur. Ancak, belirli bir sütunun benzersiz değerlerine göre gruplandırılmış birden çok satıra ihtiyaçları vardır. Nedense, groupBy
bir MySQL GROUP BY
sorgusu oluşturan Laravel'in Query Builder yöntemini kullanıyorlar ve geliştiriciler yukarıdaki hatayla karşılaşıyorlar.
Sorunlarının çözümü groupBy
bunun yerine Koleksiyon yöntemini kullanmaktır. Örneğin,
$loadingData = DB::table('loading')
->whereIn('id', $loadIds)
->get()
->groupBy('vehicle_no');
Bu onlara istenen sonucu verecektir.