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 關注
- 156 瀏覽
添加回答
舉報