如何使用表格形式的 Laravel 加载更多数据
How to load more data using the Laravel in tabular form
我每天有将近 500 行的数据,我必须以表格形式显示 4 年的数据。我正在使用 Laravel 并将输出放在数据表中。
数据挂在 ajax 数据本身。
如何进行此操作,以便我可以轻松地以某些块(分页)显示数据? 请帮忙举个例子link。
我通常使用 laravel 数据表来完成此类任务。它很简单,可以让您免于压力。 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>
我每天有将近 500 行的数据,我必须以表格形式显示 4 年的数据。我正在使用 Laravel 并将输出放在数据表中。 数据挂在 ajax 数据本身。 如何进行此操作,以便我可以轻松地以某些块(分页)显示数据? 请帮忙举个例子link。
我通常使用 laravel 数据表来完成此类任务。它很简单,可以让您免于压力。 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>