在服务器端 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 获取记录

laravel:如何从数据库端过滤记录

laravel:如何从数据库端过滤记录

试图从 laravel 8 上的数据库中获取特定记录

laravel+vue+vuetify 前端匹配不到数据记录 No matching records found

如何从 Laravel 日期范围内未创建的数据库中获取记录?