2 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
實(shí)際上,我從代碼中了解到,您需要按學(xué)年對(duì)結(jié)果進(jìn)行分組,然后將其加入到學(xué)生表中。所以我建議
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貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
要建立在mohammad.kaab答案之上,您應(yīng)該能夠使用Student模型來構(gòu)建此查詢,從而使您的代碼更清晰。我還建議使用 Laravel 的類型提示,showResult(Student $student)Laravel 將Student在后臺(tái)為您獲取,如果未找到學(xué)生,則返回 404。
所以你應(yīng)該能夠做類似于下面的事情:
public function showResult(Student $student)
{
$results = $student->results()
->groupBy('results.academic_year');
->get();
return view('resultsdisplay', [
'results' => $results,
'studentresultsprofile' => $student,
]);
}
- 2 回答
- 0 關(guān)注
- 152 瀏覽
添加回答
舉報(bào)