2017-08-18 12 views
0

からlaravelブレード水平テーブルビューを作成します::私を与えるクエリは、この私はLaravel DBを持つ配列

arrayResult = array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '1', 'sum' => 13'), 
       array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '3', 'sum' => 10'), 
       array('nip' => '12345678', 'nama' => 'rachmat', 'month' => '8', 'sum' => 9')); 

ようになり、私はこの

foreach ($pegawai as $key) { 
      $peg[$key->nip]['nama'] = $key->nama; 
      $peg[$key->nip]['nip'] = $key->nip; 
      $peg[$key->nip]['month'][$key->month] = $key->sum; 

     } 

の結果のような多次元配列を作成アレイは、その後、私はこのようなブレード・テーブルで表示し、このよう

array(12345678 
    ('nama' => 'Rachmat', 
    'nip' => '12345678', 
    Month(1 => 13, 
      3 => 10, 
      8 => 9))); 

ある:

@foreach($peg as $st) 
    <tr> 
     <td style="text-align: center;">{{$no++}}</td> 
     <td>{{$st['nama']}}<br>{{$st['nip']}}</td>  
     @foreach($st['bulan'] as $a => $value)  
     <td style="text-align: center;"> {{ $value }} </td> 
     @endforeach 
     </tr> 
@endforeach 

問題は、データの月に従ってではなく、順序で示された$値のデータです。

私の見解:私が欲しいもの

<table id="table" class="table table-striped table-bordered table-hover" > 
 
       <thead> 
 
        <tr class="tableheader"> 
 
        <th style="width:10px" rowspan="2" style="text-align: center; vertical-align: middle;">#</th> 
 
        <th rowspan="2" style="text-align: center; vertical-align: middle;">Nama Pegawai</th> 
 
        <th colspan="12" style="text-align: center;">Bulan</th> 
 
        </tr> 
 
        <tr> 
 
        <th style="text-align: center;">January</th> 
 
        <th style="text-align: center;">February</th> 
 
        <th style="text-align: center;">March</th> 
 
        <th style="text-align: center;">April</th> 
 
        <th style="text-align: center;">May</th> 
 
        <th style="text-align: center;">June</th> 
 
        <th style="text-align: center;">July</th> 
 
        <th style="text-align: center;">August</th> 
 
        <th style="text-align: center;">Sept</th> 
 
        <th style="text-align: center;">Okt</th> 
 
        <th style="text-align: center;">Nop</th> 
 
        <th style="text-align: center;">Dec</th> 
 
        </tr> 
 
       </thead> 
 
       <tbody> 
 
        <tr> 
 
         <td style="text-align: center;">1</td> 
 
         <td>Rachmat<br>123456</td>    
 
        <td style="text-align: center;"> 13 </td> 
 
        <td style="text-align: center;"> 10 </td> 
 
        <td style="text-align: center;"> 9 </td> 
 
        <td style="text-align: center;"> </td> 
 
        <td style="text-align: center;"> </td> 
 
        <td style="text-align: center;"> </td> 
 
        <td style="text-align: center;"> </td> 
 
        <td style="text-align: center;"> </td> 
 
      
 
        </tr> 
 

 
       </tbody> 
 
       </table>

<table id="table" class="table table-striped table-bordered table-hover" > 
 
       <thead> 
 
        <tr class="tableheader"> 
 
        <th style="width:10px" rowspan="2" style="text-align: center; vertical-align: middle;">#</th> 
 
        <th rowspan="2" style="text-align: center; vertical-align: middle;">Nama Pegawai</th> 
 
        <th colspan="12" style="text-align: center;">Bulan</th> 
 
        </tr> 
 
        <tr> 
 
        <th style="text-align: center;">January</th> 
 
        <th style="text-align: center;">February</th> 
 
        <th style="text-align: center;">March</th> 
 
        <th style="text-align: center;">April</th> 
 
        <th style="text-align: center;">May</th> 
 
        <th style="text-align: center;">June</th> 
 
        <th style="text-align: center;">July</th> 
 
        <th style="text-align: center;">August</th> 
 
        <th style="text-align: center;">Sept</th> 
 
        <th style="text-align: center;">Okt</th> 
 
        <th style="text-align: center;">Nop</th> 
 
        <th style="text-align: center;">Dec</th> 
 
        </tr> 
 
       </thead> 
 
       <tbody> 
 
        <tr> 
 
         <td style="text-align: center;">1</td> 
 
         <td>Rachmat<br>123456</td>    
 
        <td style="text-align: center;"> 13 </td> 
 
        <td style="text-align: center;"> </td> 
 
        <td style="text-align: center;"> 10 </td> 
 
        <td style="text-align: center;"> </td> 
 
        <td style="text-align: center;"> </td> 
 
        <td style="text-align: center;"> </td> 
 
        <td style="text-align: center;"> </td> 
 
        <td style="text-align: center;"> 9 </td> 
 
      
 
        </tr> 
 

 
       </tbody> 
 
       </table>

すべてのヘルプは

をにappriciated
+0

をお試しください –

+0

申し訳ありませんが、単語を英語に変更しようとします...答えは – gerhantara

答えて

1

$ ST [ 'ブランは'] `存在しない '、あなたは` `$ ST [ '月']を意味するのですか?この1

@foreach($peg as $st) 
    <tr> 
     <td style="text-align: center;">{{$no++}}</td> 
     <td>{{$st['nama']}}<br>{{$st['nip']}}</td> 

     @for($i = 1, $i <= 12, $i++) 
      <td style="text-align: center;"> {{ isset($st['month'][$i]) ? $st['month'][$i] : "" }} </td> 
     @endfor 

    </tr> 
@endforeach 
+0

は '{{isset($ st ['month'] [$ i])にする必要がありますか? $ st ['month'] [$ i]: ""}} ' – JYoThI

関連する問題