[
{
"total": 71
},
{
"total": 66
}
]
我怎样才能将两个数字相加以得到= 137.我已经尝试过array_sum($ array_result)但是吐痰和错误说:
array_sum() expects parameter 1 to be array, object given
这是我的代码
$result = DB::table('marks')->where([
['term', $request->term],
['subject', $request->subject],
['class', $student->class],
['arm', $student->arm],
])->select('total')->get();
return array_sum($result);
return redirect()->back()->with('success', 'Results marked successfully.');
答案 0 :(得分:6)
如果您只需要总结total
,请使用sum()
查询构建器方法:
$result = DB::table('marks')->where([
['term', $request->term],
['subject', $request->subject],
['class', $student->class],
['arm', $student->arm],
])->sum('total');
答案 1 :(得分:4)
答案 2 :(得分:1)
$result = DB::table('marks')->where([
['term', $request->term],
['subject', $request->subject],
['class', $student->class],
['arm', $student->arm],
])->select('total')->get();
$result = $result->toArray();
现在你可以像devk
中提到的那样简单地做到这一点collect($result)->sum('total');
get()
返回集合。您直接对集合执行操作
喜欢get()->sum('total')
我希望这会有所帮助。