通过Ajax将数据从数据库加载到数据表

时间:2019-02-06 08:52:31

标签: ajax laravel datatables

我正在尝试从数据库填充数据表,但没有通过ajax。

结果,我的页面收费非常慢,并且每次获取的行数不能超过10000

  

允许使用的内存大小为134217728字节

我想对页面进行分页并通过ajax按需发送结果,但是我有点迷茫,无法弄清楚该怎么做

我的HTML代码:

<!-- /.panel-heading -->
<div class="panel-body" >
  <table id="example" class="table table-striped table-bordered" style="width:100%">
    <thead>
      <tr>
        <th>ID Commande</th>
        <th>Date Commande</th>
        <th>Numéro de commission</th>
        <th>Année</th>
        <th>Marque</th>
        <th>Modèle</th>
        <th>Finition</th>

      </tr>
    </thead>
    <tbody>

      @foreach($Commandes as $Commande)
      <tr>
        <td>{{$Commande->RECID_NADIN}}</td>
        <td>{{$Commande->DATE_DOCUMENT_CMD_ACHAT_FRS}}</td>
        <td>{{$Commande->Num_Commission_NADIN}}</td>
        <td>{{$Commande->Annee}}</td>
        <td>{{$Commande->CodeMarque}}</td>
        <td>{{$Commande->CodeModele}}</td>
        <td>{{$Commande->CodeFinition}}</td>


      </tr>
      @endforeach

    </tbody>

  </table> <!-- /.table-responsive -->

我的JS代码:

// Les buttons de la table

$(document).ready(function() {

  var table = $('#example').DataTable( {
  lengthChange: false,
  buttons: [ 'copy', 'excel', 'pdf', 'colvis' ]
  } );

  table.buttons().container()
  .appendTo( '#example_wrapper .col-sm-6:eq(0)' );

} );

和我的控制器代码

public function  index()
{
    $Commandes =  DB::connection('sqlsrv2')->table('Commande_nadine')->paginate(10000);

    return view('detailsCommandes',compact('Commandes'));
}

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

对于数据表,请使用此软件包yajra/laravel-datatables

生活变得更加轻松。 :)