问题描述
请帮忙,我想根据日期标题在表格列中显示日期数据($absen->tanggal)。但是我很困惑,数据确实出现了,但它重复了数据库表中数据的数量(3个数据),如何将3个数据变成1个数据出现在1个表行中。
这是我刀片中的桌子:
<tr>
<th>No</th>
<th>Id_karyawan</th>
<th>Nama</th>
<th>Cabang</th>
<th>Jabatan</th>
<th>Divisi</th>
@for ($i = 0; $i <= $diff->d; $i++)
<?PHP
$y=$i*1440;
$tanggals = date("d-m-Y",strtotime($y.' minutes',strtotime($tglawal)));
?>
<th style="width:600px;">{{$tanggals}}</th>
@endfor
<th>Keterangan</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?PHP $no = 0 ; ?>
@foreach($data as $dt)
<?PHP $no++ ; ?>
<tr>
<td> {{ $no }} </td>
<td> {{ $dt->id_karyawan }} </td>
<td> {{ $dt->nama }} </td>
<td> {{ $dt->nama_cabang }} </td>
<td> {{ $dt->jabatan }} </td>
<td> {{ $dt->divisi }} </td>
@foreach($absen->where('id_karyawan',$dt->id_karyawan) as $absen)
@for ($i = 0; $i <= $diff->d; $i++)
<?PHP
$y=$i*1440;
$tanggals = date("Y-m-d",strtotime($tglawal)));
?>
@if($absen->tanggal == $tanggals)
<td style="width:600px;">{{ $tanggals }}</td>
@else
<td style="width:600px;">0</td>
@endif
@endfor
@endforeach
<td> {{ $dt->keterangan }} </td>
<td><a href="" class="btn btn-primary btn-block btn-sm">Buka</a></td>
</tr>
@endforeach
</tbody>
这是我的控制器:
$tglawal = $request->mulai_tanggal;
$tglakhir = $request->sampai_tanggal;
$awal = date_create("$request->mulai_tanggal");
$akhir = date_create("$request->sampai_tanggal");
$diff = date_diff( $awal,$akhir );
if($request->cabang != "") {
$data = Karyawan::select("karyawan.*","jabatan.*","cabang.*")
->join('jabatan','jabatan.kode_jabatan','=','karyawan.kode_jabatan')
->join('cabang','cabang.kode_cabang','karyawan.kode_cabang')
->where('karyawan.kode_cabang',"$request->cabang")
->get();
$absen = Absen::all();
}else{
}
这是我现在对代码的看法:
请帮帮我...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)