загрузка данных из базы данных в Datatable через Ajax - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь заполнить свои данные из базы данных, но я не передаю через 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 голосов
/ 06 февраля 2019

Для наборов данных используйте этот пакет yajra / laravel-datatables

Жизнь стала проще.:)

...