2017-10-06 9 views
0

毎日500行のデータがあり、4年間データを表形式で表示する必要があります。私はLaravelを使って、出力をDatatableに入れています。 データ自体がajaxデータ自体にハングアップします。 これを進めるには、データをいくつかのチャンク(ページ番号)で簡単に表示できますか? リンクの例を挙げてください。Laravelを使用してデータを追加する方法

答えて

3

私は通常、このタイプのタスクにlaravel datatableを使用します。それはストレートフォワードで、ストレスからあなたを救います。 https://github.com/yajra/laravel-datatables

public static function user_list(){ 

     $users = User::select(['id','name', 'email','created_at'])->with('profile')->get(); 
     return Datatables::of($users) 

      ->addColumn('roles', function ($users){ 
       return $users->roles->values()->implode('name',','); 
      }) 
      ->addColumn('Phone', function ($users){ 

        return $users->phone; 
       } 
      }) 

      ->addColumn('Sex', function ($users){ 
       return $users->sex 
      }) 
      ->addColumn('Edit', function ($users){ 
      return $users->id; 
      }) 
      ->addColumn('Delete', function ($users){ 
       return $users->id; 
      }) 



      ->make(); 

    } 

そして、私の見解で

<script> 
       $(document).ready(function() { 
        var table = $('#datatable').DataTable({ 
         processing: true, 
         serverSide: true, 
         ajax: '{!! url('user/datatable/list') !!}', 
         "lengthMenu": [[50, 100, 500, 1000, -1], [50, 100, 500, 1000, "All"]], 

         dom: 'Bfrtip', 
         buttons: [ 
          'excel', 'pdf', 'print', 
          'copyHtml5', 
          'excelHtml5', 
          'csvHtml5', 
          'pdfHtml5', 
          'colvis' 
         ], 
         'columnDefs': [{ 
          'targets': 0, 
          'searchable': false, 
          'orderable': false, 
          'className': 'dt-body-center', 
       }); 

      </script> 
関連する問題