我需要从MySQL数据库中检索大量的行,并且无法将其全部加载到变量中,因为它太大了。是否有一种方法可以像使用雄辩的查询那样加载行pdo?
$data = $pdo->query("SELECT * FROM users")->fetchAll();
foreach ($data as $row) {
echo $row['name']."<br />\n";
}我想使用雄辩的查询生成器来做同样的事情。
发布于 2019-07-18 12:19:07
使用chunk()分块结果是您的最佳选择。
DB::table('users')->chunk(100, function ($users) {
foreach ($users as $user) {
// process data
return false; // break if needed
}
});用雄辩的口才也能达到同样的目的。
User::chunk(100, function ($users) {
...
}https://stackoverflow.com/questions/57094000
复制相似问题