Laravel 5.5按关系计数显示产品订单清单

时间:2017-11-18 06:24:54

标签: php laravel laravel-5 laravel-5.5

我正在使用Laravel 5.5并且我想显示最常销售的商品订购的产品列表,所以我与shipping_detail表建立了关系,但是我收到了一个错误。这是代码:

Produk::select('product.*', \DB::raw('COUNT(shipping_detail.product_code) as total'))
      ->leftJoin('shipping_detail', 'shipping_detail.product_code', '=', 'product.product_code')
      ->whereIn('product.category_id', $cat)
      ->orWhere('product.category_id', $prod_cat_id)
      ->groupBy('product.product_code')
      ->orderBy('total', 'desc')
      ->limit(7)
      ->get();

错误:

SQLSTATE[42000]: Syntax error or access violation: 1055 'store.product.category_id' isn't in GROUP BY

我是否必须将产品表的所有列放在group by中,还是有另一种方法可以做到这一点更简单吗?

1 个答案:

答案 0 :(得分:2)

您的mysql是否在config/database.php文件中强制执行

如果改为false。即

'strict' => false,