如何限制Yajra数据表中的每页结果

强杰

如何限制Yajra数据表中每页的数据结果?目前,我正在使用以下代码:

控制者

return Datatables::of(collect($results))->make(true);

$results变量只是数据库中数据的数组。

JS

$('table.dataTableAjax').DataTable({
     "processing": true, // Make this true, to show the "Processing" word while loading
     "serverSide": true,
     "paging": true,
     "pageLength": 10,
     "ordering": false, // Make this false, to disable sorting
     "ajax": "..."
});

来自服务器的示例数据

{
    "data":[
        { "name": "Bob", "Age": 30 },
        { "name": "Billy", "Age": 33 },
        { "name": "Megan", "Age": 31 }
    ]
}

因此,例如,第一页应加载10行,下一页应再次加载10行,依此类推。但是正在发生的事情是,它加载了5000多个行,并且仅将它们切入客户端的10个表行中,这会影响应用程序的性能。任何想法?

强杰

最后,我仅在下面添加了这些代码,而不使用yajra来实现该功能。

$limit = request('length');
$start = request('start');

$query->offset($start)->limit($limit);

return response()->json([
    "draw" => intval(request('draw')),  
    "recordsTotal"    => intval(User::count()),  
    "recordsFiltered" => intval($total_filtered),
    "data" => $results
]);

一切正常,并且加载速度更快。我没有注意到数据表实际上向laravel端点(路由)抛出了请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在laravel的yajra数据表中显示图像

如何在yajra数据表中设置编辑路径

如何从 yajra 数据表中的日期中删除时间

Yajra数据表中的Foreach Laravel

如何使用 yajra 数据表 laravel 5.7 中的链接使列数据可点击

Yajra数据表:无法加载表中的记录

如何在 Laravel 中使用原始查询修剪 yajra 数据表中的字符串

如何在Yajra数据表中使用雄辩的关系?

Yajra/Jquery 数据表如何根据条件排除记录

在Modal Yajra数据表中更新图像

如何在jpa和PagingAndSortingRepository中设置每页的限制结果?

如何在Laravel 5中为Yajra数据表指定特定的连接(或数据库名称)

Yajra数据表按列排序

Vuetify数据表:如何具有每页自动行数(取决于组件填充的垂直空间)?

当小于显示的数字时,无法隐藏每页的项目和数据表中的分页

在Yajra数据表中找不到DT_Row_Index

@(at) 语法无法在控制器中呈现以查看 yajra 数据表

如何将CSS限制为具有拖放功能的数据表中的特定列

如何防止用户修改查询数据表结果中的数据MS Access

Vuetify数据表每页行数不起作用

循环遍历不同的列名以限制数据表中的行

限制数据表中的页面导航选项

Laravel 5.5数据表Yajra Ajax Crud

如何解决 IIF (SUM IIF) SQL 脚本中的空数据表结果

如何在具有两列的数据表中显示多个结果?

如何用“#”分割字符串并将结果存储在数据表中

使用“ yajra” laravel数据表时出现“类数据表不存在”错误

在 Laravel 8 中使用 yajra 数据表加载数据表

如何从数据表中删除行