为了账号安全,请及时绑定邮箱和手机立即绑定

使用 eloquent 一一检索大量行

使用 eloquent 一一检索大量行

PHP
万千封印 2021-10-15 16:37:58
我需要从 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) {

    ...

}


查看完整回答
反对 回复 2021-10-15
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信