如何编写正确的求和函数?

时间:2017-06-05 07:28:48

标签: php laravel sum average

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

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'));
}

1 个答案:

答案 0 :(得分:0)

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

使用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'));
}