在服务器端 laravel 中获取的数据表最大记录数
Posted
技术标签:
【中文标题】在服务器端 laravel 中获取的数据表最大记录数【英文标题】:Datatables maximum number of records fetched in server side laravel 【发布时间】:2016-03-23 20:51:38 【问题描述】:我正在使用 Laravel 5 和数据表 https://github.com/yajra/laravel-datatables 。我在服务器端处理中使用基本的数据表用法。我有 30,000 条记录,获取时出现 500 错误。但是,当我将数据限制为 10,000 条记录时,它可以正常工作。这是我的代码:
阿贾克斯
$('#QuestionList').DataTable(
processing: true,
serverSide: true,
ajax: 'api/question/all'
);
Laravel
public function apiGetQuestions()
$questions = Question::orderBy('sortorder', 'asc')->take(10000)->get();
return Datatables::of($questions)->make();
如果我成功了
$questions = Question::orderBy('sortorder', 'asc')->get();
我明白了
请求是否过载?
【问题讨论】:
你的php_error.log
有什么东西吗?
从该请求的外观来看,您使用 GET 而不是 POST 请求可能不会给自己带来任何好处。
这可能是您的请求内存不足我会说这很可能与记录数量有关。
【参考方案1】:
试试这条线:
$questions = Question::orderBy('sortorder', 'asc')->select('*');
【讨论】:
以上是关于在服务器端 laravel 中获取的数据表最大记录数的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Laravel 5.5 中使用 axios 获取记录