如何在一个雄辩的关系中与laravel进行求和

6ie5vjzr  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(380)

我有一个与产品表有关系的明细表,在明细表中我有一个产品id字段。
我试着将出现在细节表中的数量和出现在产品表中的价格相乘 DB ::raw 但我得到一个列错误没有找到。
detalle模型中的查询镜

$query->with(['product' => function ($query) {
            $query->select('id', 'name', 'price');
        }])
        ->select('*', DB::raw('SUM(count*products.price) as fullcount'))
        ->groupBy('product_id');
hm2xizp9

hm2xizp91#

使用 JOIN :

$query->select('product_id', DB::raw('SUM(count*products.price) as fullcount'))
    ->join('products', 'details.product_id', '=', 'products.id')
    ->groupBy('product_id');

相关问题