我有一个查询,例如$products = Product::query()->where(...)...
。我想读取双范围滑块的最大尺寸,例如:
$dimensionLimits = [
'width' => [
'min' => $products->min('width'),
'max' => $products->max('width')
],
'height' => [
'min' => $products->min('height'),
'max' => $products->max('height')
],
'depth' => [
'min' => $products->min('depth'),
'max' => $products->max('depth')
],
];
我的问题是这是 6 个相对较慢的查询。有没有办法将其优化为单个查询?我知道可以通过添加原始 SQL 来实现,但是有没有办法使用 Eloquent 生成的查询来实现呢?
要在原始 SQL 中执行此操作,请使用:
在这种情况下,您可以执行类似的操作来获得
pagination()
结果aggregation
。步骤 1:获取分页记录
步骤 2:获取聚合结果集