【发布时间】:2021-04-24 10:32:41
【问题描述】:
我正在制作一个过滤产品的应用
我想将此查询块添加到我的$products = $products-> newQuery();
我正在使用$products = $products-> newQuery();,因为我正在使用过滤器进行查询。示例:
$products = $products->newQuery();
if ($request->has('brand') && !empty($brand)) {
$products->where('brand', '=', $brand);
}
if ($request->has('size') && !empty($size)) {
$products->whereHas('stocks', function($query) use ($size) {
$query->where('size', '=', $size);
});
}
我想添加这个查询
$best_sellers = OrderItem::select('product_id')->groupBy('product_id')->orderByRaw('SUM(quantity) DESC')->limit(2)->get();
我之前在其他方法中使用过它,它可以工作,但我不知道如何集成它
我试过了:
$products->whereHas('order_items', function($query) {
$query->select('product_id')->groupBy('product_id')->orderByRaw('SUM(quantity) DESC');
});
但是没有成功
有什么想法吗?谢谢
更新错误:
【问题讨论】: