【发布时间】:2021-06-27 19:58:40
【问题描述】:
我有一张表,其中包含带有价格的产品和第二张表,其中包含带有金额列的折扣。我正在寻找的是来自查询的所有产品价格和所有折扣金额的总和。折扣关系是 belongsTo
我正在使用以下方法在分页之前获取我的产品总价格。
$query->with(['discount']);
$total_cost = $query->sum('price');
$products = $query->paginate(25);
它非常适合获得 $total_cost,但我不知道如何获得折扣并汇总 amount 列。
【问题讨论】:
-
你可以在
sum之前克隆原始对象,比如$query = $query->with(['discount]);然后$queryClone = clone $query;那么您可以将 2 个不同的列与原始对象和克隆对象相加