如何检查laravel中的strtotime值和数据库值

时间:2015-08-01 06:16:16

标签: sql-server date laravel-4

我有表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的下一天出席。

如何检查月份日期和数据库值是否正确?并在下面的相应日期显示出勤率。

0 个答案:

没有答案