记录在我的表格中没有显示在我的数据表中的laravel 5.2

时间:2017-08-18 03:20:24

标签: php mysql laravel

我有问题,记录无法显示在我的数据表中,图片:

The Record Not Showing

但是在我的表中,我在2017-08-17的日期有2条记录

My Table

这是我的代码

  

RekapController @显示

 public function show($tanggal)
{
    $absen = Absen::where(\DB::raw("DATE_FORMAT(created_at,'%Y/%m/%d')"), 
    '=', $tanggal)
                ->get();
    return view('rekap.show')->with('data', $absen);
}
  

index.blade.php(当我传递变量时)

<a href="{{ url('rekap', date('Y-m-d', strtotime($value->created_at))) }}" 
class="btn btn-success">Lihat</a>
  

show.blade.php(Datatable View)

<table id="example1" class="table table-bordered table-striped">
            <thead>
            <tr>
              <th>No</th>
              <th>Nama</th>
              <th>Aksi</th>
            </tr>
            </thead>
            <tbody>
            @foreach($data as $index => $value)
            <tr>
              <td>{{ $index+1 }}</td>
              <td>{{ $value->siswa_id }}</td>
              <td>
                {!! Form::open(['route' => ['absen.destroy', $value->id], 
              'method' => 'DELETE']) !!}
                  {{ Form::submit('Hapus', ['class' => 'btn btn-danger']) }}
                  <a href="{{ url('rekap', date('Y-m-d', strtotime($value-
               >created_at))) }}" class="btn btn-success">Lihat</a>
                  <a href="#" class="btn btn-warning">Print</a>
                {!! Form::close() !!}
              </td>
            </tr>
            @endforeach
          </table>

谢谢,我希望你能帮助我

1 个答案:

答案 0 :(得分:0)

正如我在index.blade.php中看到的那样,你的日期格式错误。

TextBox

您的日期格式为Y-m-d,您过去的模型使用此格式

date('Y-m-d', strtotime($value->created_at))

为了更好,您可以尝试先更改控制器中的格式。你的控制器看起来像这样。

DATE_FORMAT(created_at,'%Y/%m/%d')