我需要從 MySQL 數(shù)據(jù)庫中檢索大量行,但我無法將其全部加載到變量中,因為它太大了。有沒有辦法像使用 eloquent 查詢一樣加載行 pdo?$data = $pdo->query("SELECT * FROM users")->fetchAll();foreach ($data as $row) { echo $row['name']."<br />\n";}我想使用 eloquent 查詢構(gòu)建器做同樣的事情
1 回答

慕運維8079593
TA貢獻(xiàn)1876條經(jīng)驗 獲得超5個贊
使用分塊結(jié)果chunk()是您的最佳選擇。
DB::table('users')->chunk(100, function ($users) {
foreach ($users as $user) {
// process data
return false; // break if needed
}
});
使用 Eloquent 也可以實現(xiàn)相同的效果。
User::chunk(100, function ($users) {
...
}
- 1 回答
- 0 關(guān)注
- 112 瀏覽
添加回答
舉報
0/150
提交
取消