将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{


        }

这是我现在对代码的看法:

view1 scroll horizontal

view2 scroll horizontal

view3 scroll horizontal

请帮帮我...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)