我想在每个销售它的人的销售表中找到总利润和平均值。如何正确使用总和和平均函数?
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'));
}
答案 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'));
}