2 回答
TA贡献1780条经验 获得超5个赞
实际上,我从代码中了解到,您需要按学年对结果进行分组,然后将其加入到学生表中。所以我建议
DB::table('students')
->select('*')
->join('results', function ($join) {
$join->on('students.std_id', '=', 'results.student_results_id')->groupBy('results.academic_year');
})
->where('student_results_id', $std_id)
->get();
像这样的东西。
TA贡献1820条经验 获得超2个赞
要建立在mohammad.kaab答案之上,您应该能够使用Student模型来构建此查询,从而使您的代码更清晰。我还建议使用 Laravel 的类型提示,showResult(Student $student)Laravel 将Student在后台为您获取,如果未找到学生,则返回 404。
所以你应该能够做类似于下面的事情:
public function showResult(Student $student)
{
$results = $student->results()
->groupBy('results.academic_year');
->get();
return view('resultsdisplay', [
'results' => $results,
'studentresultsprofile' => $student,
]);
}
- 2 回答
- 0 关注
- 116 浏览
添加回答
举报