我有一个详细信息表,其中与产品表有关系,在详细信息表中我有一个product_id字段。
我尝试将详细信息表中显示的数量与产品表中显示的价格相乘,使用DB::raw
,但出现未找到列错误。
详细模型中的查询范围
$query->with(['product' => function ($query) {
$query->select('id', 'name', 'price');
}])
->select('*', DB::raw('SUM(count*products.price) as fullcount'))
->groupBy('product_id');
最佳答案
使用JOIN
:
$query->select('product_id', DB::raw('SUM(count*products.price) as fullcount'))
->join('products', 'details.product_id', '=', 'products.id')
->groupBy('product_id');
关于php - 如何在 eloquent 关系中使用 laravel 进行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53268676/