【发布时间】:2018-12-11 07:52:09
【问题描述】:
我正在构建一个学生管理应用。我被困在查看课堂报告中。我可以显示班级中每个学生的个人报告(分数、百分比、个人详细信息、精神运动领域等)。但是我需要在一个网页中显示一个班级中每个学生的所有报告,并在它们之间显示分页符。因此,我们将在很长的网页上显示 Student1 的所有分数和信息,Student2 的所有分数和信息等。我在 DB 上的结果表有 studentId 和 StudentClass 列来区分事物。我觉得我应该使用 forloop,但不知道如何使用。下面是我的控制器:
public function viewclassresults(Request $request){
$term = $request->get('term');
if ($term ==1) {
$termended = "First";
}
$session = $request->get('session');
$sessionnow = Session::where('id', $session)->first()->name;
$classname = $request->classname;
$class_id = $request->class_id;
$teachersignature = Stclass::where('id', $class_id)->first()->teachersignature;
$teachername = Stclass::find($class_id)->teachers()->first()->fullName;
$setting = Setting::all()->first();
$grades = DB::table('grades')->get();
$comments = Comment::all();
$results = DB::table('results')
->where('studentClass', $class_id)->where('session', $session)->where('term', $term)->whereNull('deleted_at')
->selectRaw('results.*, (results.test1 + results.test2)/2 as cav, (results.exam + (results.test1 + results.test2)/2)/2 as totalmark, results.studentId as classstudents')->get();
$rating = DB::table('ratings')->where('term', $term)->where('session', $session)->first();
if($results->isEmpty()){
return "No Result";
//
} else{
return view('teacher.results.viewclassresults', compact('subjects', 'studentname', 'regNumber', 'studentClass', 'studentId', 'term', 'session', 'results', 'student', 'setting', 'sessionnow', 'classname', 'termended', 'grades', 'comments', 'rating', 'teachername', 'resultpercent', 'resultpercentclass', 'teachersignature', 'classstudents'));
//
}
}
实际显示单个结果的是 $results。请注意,resultid (id) 是我的结果表中的唯一主键。以下是我的表格的一部分:
【问题讨论】:
标签: php mysql laravel eloquent