我有表wys_attendances(id,t_id, t_date,t_month_t_year,t_attend)
我正试图从wys_attendance
表中获取一个完整月份的人数,例如数据透视表格式
行基础教师姓名和列基本完整月份日(1/2/2015,2/2/2015....28/2/2015)
我使用此代码获得此格式输出
我的控制器
$teacher = WysTeacher::all();
$dayCount = date('t', strtotime('01-'. $amonth . '-' . $ayear));
for($i = 1; $i <= $dayCount; $i++)
我的观点blade.php
<tr class="tbl-head">
<td>Teacher Name</td>
@for($i = 1; $i <= $dayCount; $i++)
<td>{{$i}}</td>
@endfor
</tr>
@foreach($teacher as $teachers)
<tr>
<td>{{$teachers->tname}}</td>
@endforeach
</tr>
然后我试图在列日期下面显示attendance(present() p/absend(a))
以及通过此代码使用corrseponding teachername
@foreach($attendance as $attendances)
@if($teachers->id == $attendances->t_auserid)
@if($attendances->t_attendance == 1)
<td><font color="green">p</font></td>
@elseif($attendances->t_attendance == 0)
<td><font color="red">a</font></td>
@endif
@endif
@endforeach
它工作正常,但问题是出勤率标记为不对应的日期。
如果1/2/2015
日期不在数据库中且2.2/2015
在数据库中全部存在(p)。
但会在标记为p值的视图页面列1/2/2015
中显示,并在下面标记为2/2/2015
的下一天出席。
如何检查月份日期和数据库值是否正确?并在下面的相应日期显示出勤率。