如何在雄辩的关系中与laravel求和

时间:2018-11-12 19:16:11

标签: php mysql laravel laravel-5

我有一个明细表,其中与产品表有关系,在明细表中,我有一个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');

1 个答案:

答案 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');