Laravel-如何将具有相同日期或值的数据分组

时间:2019-01-25 05:33:09

标签: sql laravel laravel-5 eloquent laravel-5.2

如何在laravel中将具有相同日期或值的数据分组,请帮助我。我不确定为什么它不能合并为一个。

数据库结构

enter image description here

这是我的代码,我也遇到错误。

错误

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

0 个答案:

没有答案