问题描述
我在 Laravel 8 中使用 Yagra 数据表.. 我有 1000 条记录的用户表
用户控制器
public function index(Request $request)
{
if ($request->ajax()) {
$data = User::query('id','full_name','user_name','email','status','degree_id','user_image')
->with('degree','phones');
return DataTables::of($data)
->addindexColumn()
->addColumn('degree',function ($user) {
return $user->degree->name;
})
->addColumn('phones',function ($user) {
return view('admin.users.users_phones',compact('user'));
})
->addColumn('user_image',function ($user) {
return $user->image_path;
})
->make(true);
}
return view('admin.users.index');
}
现在如果查询像这样(使用 get()
)
$data = User::query('id','phones')->get();
一切正常,但表格加载数据需要很长时间
当我删除 get()
数据加载速度如此之快但过滤器现在不起作用时!!!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)