【问题标题】:How to write the correct sum function?如何编写正确的求和函数?
【发布时间】:2017-06-05 07:28:48
【问题描述】:

我想在每个销售它的人的销售表中找到利润总额和平均值。如何正确使用求和和平均函数?

public function index()
{
  $sales_data = Auth::user()->sales()->paginate(30);
  $sum = $sales_data['sales']->sum('profit');
  $average = $sales_data['sales']->average('profit');
  $amount = $sales_data->total();
  return view('sales_page.index', ['user' => Auth::user()], compact('sales_data', 'amount', 'sum', 'average'));
}

【问题讨论】:

  • 由于您正在分页,因此您只能获得分页集合的avgsum

标签: php laravel sum average


【解决方案1】:

在集合对象上运行集合函数。

使用collect() 函数来包装你的$sales_data 并使用count() 而不是total()

public function index()
{
  $sales_data = Auth::user()->sales()->paginate(30);
  $sum = collect($sales_data['sales'])->sum('profit');
  $average = collect($sales_data['sales'])->average('profit');
  $amount = collect($sales_data)->count();
  return view('sales_page.index', ['user' => Auth::user()],compact('sales_data', 'amount', 'sum', 'average'));
}

【讨论】:

    猜你喜欢
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2011-05-12
    相关资源
    最近更新 更多