【发布时间】:2021-08-02 21:47:21
【问题描述】:
我有一个巨大的记录存储在一个需要时间加载的数据库中,所以我考虑使用 yajra laravel 数据表。我将 laravel 版本 7 与 Yajra Datatables 9.18 一起使用。
所以,只有 10 条记录必须来自数据库在第一个页面加载之后,当我点击下一步按钮时,接下来的 10 条记录应该来。
这是我的代码
后台
考虑这一行 1
$vouchers = Voucher::where('status', 'InActive')->orderBy('id', 'desc')->get(); // more than 800000 entries
最后,循环后我将其返回为
return Datatables::of($dataFinal)->make(true);
前端
processing: true,
serverSide: true,
ajax: "{{ route('vouchers_report') }}",
我在堆栈溢出和其他一些平台上检查了很多答案,但每个人都要求我使用
"pageLength": 10,
但这里的问题在于第 1 行,因为我一次获取所有条目。加载时间太长,然后没有使用 pageLength 的逻辑,因为它没有从后端到达前端。
我尝试了很多选项,但根本不起作用。
【问题讨论】:
标签: laravel datatables yajra-datatable