Laravel 5.5 按关系计数显示产品订单列表
Laravel 5.5 display list of product order by count on relation
我正在使用 Laravel 5.5 并且我想显示按最常销售的商品订购的产品列表,所以我建立了与 shipping_detail table 的关系但是我得到一个错误。这是代码:
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
我是否必须将产品 table 的所有列都放在分组依据中,还是有另一种方法可以更简单地做到这一点??
你的mysql是否在config/database.php
文件中严格执行
如果改成false。即
'strict' => false,
我正在使用 Laravel 5.5 并且我想显示按最常销售的商品订购的产品列表,所以我建立了与 shipping_detail table 的关系但是我得到一个错误。这是代码:
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
我是否必须将产品 table 的所有列都放在分组依据中,还是有另一种方法可以更简单地做到这一点??
你的mysql是否在config/database.php
文件中严格执行
如果改成false。即
'strict' => false,