如何在laravel中将具有相同日期或值的数据分组,请帮助我。我不确定为什么它不能合并为一个。
数据库结构
这是我的代码,我也遇到错误。
错误
Undefined property: Illuminate\Database\MySqlConnection::$date_today
CONTROLLER
$employeeSched = DB::table('schedules')
->select('date_today')
->where('date_today', true) //date_today is my data field name
->groupBy('date_today');
查看
@foreach ($employeeSched as $setTime)
<tr>
<td> {{Form::label('date_today', $setTime->date_today,['class'=>'form-control'])}}</td>
<td><input type="time" name="schedules[{{ $setTime->id }}][timeIn]" class="form-control col-md-10" value='{{ $setTime->time_in }}'></td>
<td><p>12:00 PM - 1:00 PM</p></td>
<td><input type="time" name="schedules[{{ $setTime->id }}][timeOut]" class="form-control col-md-10" value='{{ $setTime->time_out }}'></td>
<td>@php
$time1 = strtotime($setTime->time_in);
$time2 = strtotime($setTime->time_out);
$difference = round(abs($time2 - $time1) / 3600,2);
$total = $difference - 1;
echo '<b>' . $total . '</b>';
@endphp</td>
<td>
@php
if ($total < 8) {
echo '<b>Under Time</b>';
} else if($total > 8) {
echo '<b>OT</b>';
} elseif ($total < 8.5 && $total == 8) {
echo '<b>In</b>';
}
@endphp
</td>
</tr>
@endforeach