【发布时间】:2014-05-15 00:30:15
【问题描述】:
假设我有一个简单的查询来获取表中的所有行:
App::make('My_Model')->get();
但是,我有大量的行——比如 100,000 行,如此之多以至于 PHP 试图将它们全部读入时内存不足。
出于某种原因,我想遍历这些行中的每一行,并根据它们进行一些操作。
有没有办法告诉 laravel 一次给我一行,就像旧的 mysql_fetch_row 的工作方式一样?
注意:我目前正在解决这个问题,方法是使用 limit() 命令一次获取 5000 行,效果很好,只是它重复查询 20 次。
我想知道 laravel 或 eloquent 中是否有任何内置方法可以给我下一行,而不是所有行?
【问题讨论】:
标签: php sql laravel-4 eloquent