【发布时间】:2015-10-22 19:12:41
【问题描述】:
student_attendance table structure student 我不知道为什么我无法使用 laravel 4 在 mysql 中正确使用左连接
我的“学生”表结构是:
id|name
'attendance_student' 表是:
id|date|student_id
我想显示所有学生以及他们在某一天的出席或缺席情况。
例如在某一天,如果学生缺席,其 id 和日期将输入到 'attendance_student' 表中
我的查询:
$student = DB::table('students')
->leftJoin('attendance_student', 'students.id', '=', 'attendance_student.student_id')
->select('students.id', 'students.name', 'attendance_student.present')
->where('attendance_student.date', '=', '2015-10-14')
->get();
echo '<table>';
foreach ( $student as $attendance )
{
echo "<tr>";
echo "<td>$attendance->name</td>";
echo "<td>$attendance->present</td></tr>";
}
echo '</table>';
但是,如果某天学生缺席,我只能获取该学生的数据。我的问题是我想显示该班级的所有学生。目前我只能通过这个显示缺勤学生
【问题讨论】:
-
哪个字段和值表示学生在场/缺席?
-
1 表示存在,0 表示不存在