【发布时间】:2019-03-02 20:51:41
【问题描述】:
问题或功能请求摘要
加载数据表的回复很慢,在3-5seg之间
如何优化数据加载?
当我不使用里面的服务器时,它的速度要快得多..
首先,谢谢
问题的代码sn-p
控制器
public function list_user(){
$users = User::all();
$users->each(function ($users)
{
$users->role;
});
return datatables()->collection($users)->toJson();
}
Js
function activar_tabla_users() {
$('#DataTableUser').DataTable({
"processing" : true,
"serverSide" : true,
"searchDelay" : 500,
"responsive": {
orthogonal: 'responsive'
},
"language": {
"url": '{!! asset('/plugins/datatables.net/latino.json') !!}'
} ,
"lengthMenu": [5,10, 25, 50, 75 ],
"ajax":'{!! url('admin/list_user') !!}',
columns: [
{data: 'id' },
{data: 'username'},
{data: 'name',
render: function (data, type, row, meta) {
return row.name + ' ' + row.lastname;
}
},
{data: 'email'},
{data: 'role.name',
render: function(data, type, row, meta) {
var html = ''
if ( row.role.name == 'Administrador' )
{
html = '<span class="label label-danger" > <label style="width:80px;"> '+row.role.name+' </label></span>';
}else {
html = '<span class="label label-primary" > <label style="width:80px;"> '+row.role.name+' </label></span>';
}
return html;
}
}
}],
});
}
activar_tabla_users();
【问题讨论】:
-
有多少用户?为什么你在用户上调用角色但什么都不做?
$user->role -
对不起,我有 1300 个注册,只有两个角色:会员和管理员
-
就在这一行。 {数据:'role.name',我使用关系角色
标签: laravel