【发布时间】:2019-01-11 05:19:06
【问题描述】:
我正在尝试计算表中的平均值。列名是term1_result,平均值在数组中,因为我的表中有很多学生和科目。我将它们按student_id 分组,但我总是得到一个零值。我正在使用Laravel 框架。
代码
$scores = Grades::with('student', 'subject')->groupBy('student_id')->get();
foreach($scores as $score) {
foreach($score as $key => $value) {
$sum_arr[] = $value['term1_result'];
}
$avg = array_sum($sum_arr) / count($sum_arr);
$avgarr[] = $avg;
}
dd($avgarr);
结果
array:6 [▼
0 => 0
1 => 0
2 => 0
3 => 0
4 => 0
5 => 0
]
【问题讨论】:
-
您可以通过查询获得平均值 - stackoverflow.com/questions/42529067/…
-
您能在此处添加您在 $scores 中获得的内容吗?
-
你能分享一下成绩、学生和科目表结构吗