2016-04-28 75 views
0

我正在使用laravel 5,我想使用數據表在數據庫的jenis_surat列中顯示字段。我想使用JSON,你知道如何顯示數字取決於數據的條目。
這是我的控制器(這只是顯示數據jenis_surat):如何使用laravel 5在數據表上顯示數據?

public function jenissurat() 
{return view('jenissurat');} 

    public function datajenissurat() 
{ 
    $jenissurat = new JenisSurat(); 
    $jenissurats = $jenissurat->select('jenis_surat')->get(); 
    return $jenissurats; 
} 

以及如何在數據表顯示呢?例如:

No. Jenis Surat。行動
1。 。一個 。 。 。 。 。 。 。 。 。編輯|刪除
2。 .B。 。 。 。 。 。 。 。 。編輯|刪除
3.。 。F 。 。 。 。 。 。 。 。 。編輯|刪除

<table id="jenissurat" class="table table-bordered table-striped" cellspacing="0" widht="100%"> 
      <thead> 
      <tr> 
       <th width="4%">No.</th> 
       <th width="80%">Jenis Surat</th> 
       <th width="16%">Action</th> 
      </tr> 
      </thead> 
     </table> 
     <script type="text/javascript"> 

      $(document).ready(function(){ 
      $('#publish').DataTable({ 
       'columns' : [ 
       {'data' : 'jenis_surat'} 
       ] 
      }); 
      }); 

     </script> 

這裏是我的路線:

Route::get('/jenissurat', [ 
'uses' => '[email protected]', 
'as' => 'jenissurat' 
]); Route::get('/datajenissurat', [ 
'uses' => '[email protected]', 
'as' => 'datajenissurat' 
]);here 

回答

1

試試這個,我不知道這是從性能的角度來看一個最佳的解決方案。

public function jenissurat() 
{ 
    $returnValue = $this->datajenissurat(); 
    return view('jenissurat', compact('returnValue')); 
} 

public function datajenissurat() 
{ 
    $jenissurat = new JenisSurat(); 
    DB::statement(DB::raw('set @rownum=0')); 

    $jenissurats = $jenissurat->select([DB::raw('@rownum := @rownum + 1 AS rownum'), 'jenis_surat'])->get(); 
    return $jenissurats; 
} 

而關於數據表,你可以添加這樣的東西。

<script> 

    $(function() { 

     var oTable = $('#publish').DataTable({ 
      bProcessing : true, 
      serverSide  : true, 
      /* sDom   : 'p', */ 
      dom   : 'Bfrtip', 
      ajax: { 
      url: '{!! route("datajenissurat") !!}', 
      data: function (d) { 

      } 
     },   
     columns: [ 
     { data: 'rownum', name: 'rownum' ,orderable: false, searchable: false }, 
     { data: 'jenis_surat', name: 'jenis_surat' }, 
     { data: 'action', name: 'action', orderable: false, searchable: false } 
     ] 
    }); 
    }); 
    </script> 

我看到一個可以被操作列使用的編輯/刪除列。因此,調用控制器函數datajenissurat()的ajax將返回一個json數組,該數組可以使用數據表腳本進行分析。

+0

我有一個錯誤「Class'App \ Http \ Controllers \ DB'找不到' – hendraspt

+1

add'Use DB; '在你的控制器的頂部,或者在你的查詢中使用\ DB。 – VipindasKS

+0

是的,它的工作原理,謝謝。你知道如何在數據表中顯示json數據嗎? – hendraspt

0
public function datajenissurat() 
{ 
    $jenissurats = $jenissurat->select('jenis_surat')->get(); 
    return view('view.show', compact('jenissurats ')); 
} 

,也使視圖

+0

它不工作。我鍵入顯示json的鏈接,但出現錯誤。我的功能已經工作,但我想顯示數字列號,這是不是在數據庫中。 – hendraspt

+0

你可以分享你的json格式 – abhayendra