我有一个明细表,其中与产品表有关系,在明细表中,我有一个product_id字段。
我尝试使用DB ::raw
将明细表中显示的数量与产品表中显示的价格相乘,但是找不到列错误。
详细模型中的QueryScope
$query->with(['product' => function ($query) {
$query->select('id', 'name', 'price');
}])
->select('*', DB::raw('SUM(count*products.price) as fullcount'))
->groupBy('product_id');
答案 0 :(得分:1)
使用JOIN
:
$query->select('product_id', DB::raw('SUM(count*products.price) as fullcount'))
->join('products', 'details.product_id', '=', 'products.id')
->groupBy('product_id');