limit(1000)->g-6ren">
gpt4 book ai didi

php - 太多行导致 500 错误?

转载 作者:行者123 更新时间:2023-11-29 03:59:56 24 4
gpt4 key购买 nike

我在数据库中有 40k 个条目,我试图在 Laravel 中使用简单的提取来调用它们。

$domains = Domain::where("available", 1)->limit(1000)->get();
return view('domains')
->with("domains", $domains);

这可以很好地处理几千行。但是如果我对调用没有设置限制,我会收到 500 错误。我不明白为什么,我也不知道我会在哪里寻找如何避免这个问题,我似乎无法在 apache 日志中找到任何东西,或者在存储中的 laravel 自己的日志中找不到任何东西。

最佳答案

您可以利用 ->chunk 命令避免此问题。

Domain::where('available', 1)->chunk(200, function($domain){
//do whatever you would normally be doing with the rows you receive
// $domain stuff
});

chunk 命令的目的是在模型的每 X 次迭代后释放内存。在本例中,我显示了 200。

旁注 - 由于 chunk 方法使用 Closure 作为第二个参数,因此请确保您 use($your_varaibles);

关于php - 太多行导致 500 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37890785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com