Laravel paginate()在传递大数字时不起作用

时间:2017-08-16 10:40:57

标签: php laravel laravel-5 pagination

我想用100k记录实现paginate()函数。为此,我使用下面的代码:

$user_obj = new User();
$users = $user_obj->paginate(100000);

但是这段代码不起作用,但是当我传递一万或另一个号码时它正在工作。我的桌子上有超过30万条记录。我使用get()方法来获取get()函数也无效的所有数据。 执行此代码后该页面无法正常工作,它正在抛出错误

  

此页面无效   localhost没有发送任何数据   ERR_EMPTY_RESPONSE

enter image description here

2 个答案:

答案 0 :(得分:1)

由于您的请求我们的php max_execution_timememory_limit而发生此错误,因此您可以使用ini选项设置无限内存。 像这样的东西

ini_set('memory_limit', -1);
ini_set('max_execution_time', -1); //-1 is unlimited

但是使用此选项可能会导致服务器由于负载过重而停机,因此在使用之前要小心

答案 1 :(得分:0)

ERR_EMPTY_RESPONSE特别是Laravel错误,它实际上是Google Chrome的一般错误,表示您的浏览器和网络服务器之间没有连接。

为了调试这一点,需要进行几次检查:

1)在Firefox等替代浏览器中是否会发生同样的情况?
2)/var/log/apache2/error.log中的任何消息?

感谢。