Laravel无法获取超过8000条记录

时间:2013-07-08 12:10:52

标签: php laravel

从数据库中获取记录时的Laravel问题。

laravel get()无法获取 8000条记录。我正在使用$this->query->get();。我在$this->query上设置了一些过滤器,所以我只想要这个语句的解决方案。此外,我已经尝试过 take()方法,但没有得到解决方案。

1 个答案:

答案 0 :(得分:3)

考虑到上述评论/疑虑,我建议您(可能通过Cron Job)一次获取1000个,并将您的电子邮件分批。

所以,你首先要获取1000条记录。根据{{​​3}}的建议,您可以每10分钟发送100封电子邮件。然后,您将等待另外十分钟,并为接下来的1000条记录重复此过程,直到该过程完成。

但是,我强烈建议使用Andreyco。这是首选方法,对您的电子邮件帐户/域名更安全。

请查看High Volume Mailchimp account以获取更多说明和信息。

必须注意的是,每个服务器都有自己的内存限制,并且同时处理这么多记录是不正常的。