我需要从 MySQL 数据库中检索大量行,但我无法将其全部加载到变量中,因为它太大了。有没有办法像使用 eloquent 查询一样加载行 pdo?$data = $pdo->query("SELECT * FROM users")->fetchAll();foreach ($data as $row) { echo $row['name']."<br />\n";}我想使用 eloquent 查询构建器做同样的事情
1 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
使用分块结果chunk()是您的最佳选择。
DB::table('users')->chunk(100, function ($users) {
foreach ($users as $user) {
// process data
return false; // break if needed
}
});
使用 Eloquent 也可以实现相同的效果。
User::chunk(100, function ($users) {
...
}
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消