如何解决将1张表中的3条数据显示为laravel中的1行数据
请帮忙,我想根据日期标题在表格列中显示日期数据($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 举报,一经查实,本站将立刻删除。