Laravel分页器中获取全量AccountBalance列总和的方法
Laravel分页器获取全量数据AccountBalance总和的解决方案
以下几种方法可以帮你获取所有符合分页查询条件的AccountBalance总和,而非仅当前页数据:
复用查询构造器(推荐)
先构建统一的查询条件,再分别执行分页和求和操作,避免重复编写查询逻辑:// 构建带筛选条件的查询构造器,替换为你的实际业务条件 $query = YourModel::where('status', 'valid'); // 获取分页数据 $paginator = $query->paginate(30); // 计算所有符合条件的数据总和 $totalAccountBalance = $query->sum('AccountBalance');从现有分页实例提取查询构造器
如果已经生成了分页实例,可直接调用其内部的查询构造器来计算总和:// 假设$paginator是已生成的分页实例 $totalAccountBalance = $paginator->getQuery()->sum('AccountBalance');给分页实例附加总和属性
若需要将总和与分页数据一并返回给前端,可直接给分页实例添加自定义属性:$query = YourModel::where(...); $paginator = $query->paginate(30); // 将总和附加到分页实例中 $paginator->total_account_balance = $query->sum('AccountBalance');
注意:直接调用$paginator->sum('AccountBalance')只会计算当前页30条数据的总和,因为分页实例的集合仅包含当前页的数据。
内容的提问来源于stack exchange,提问作者mr2samawi
相关产品推荐
相关产品推荐

