Comment puis-je résoudre incompatible avec sql_mode=only_full_group_by dans laravel éloquent?

Mon laravel éloquent est comme ceci :

$products = Product::where('status', 1)
            ->where('stock', '>', 0)
            ->where('category_id', '=', $category_id)
            ->groupBy('store_id')
            ->orderBy('updated_at', 'desc')
            ->take(4)
            ->get();

Lorsqu'il est exécuté, il existe d'erreur comme ceci :

SQLSTATE[42000]: erreur de Syntaxe ou de violation d'accès: 1055 Expression #1
de la liste de sélection n'est pas dans la clause GROUP BY et contient nonaggregated
la colonne " myshop.produits.id " qui n'est pas fonctionnellement dépendante
les colonnes dans la clause GROUP BY; ce qui est incompatible avec
sql_mode=only_full_group_by (SQL: select * from products
status = 1 et stock > 0 et category_id = 5 groupe par store_id
commande par updated_at desc limit 4)

Comment puis-je le résoudre?

OriginalL'auteur samuel toh | 2017-05-04