3 回答

TA貢獻1820條經驗 獲得超2個贊
對于這樣的事情,您可以使用以下cursor()方法:
$users = DB::table('users')->cursor();
foreach ($users as $user) {
echo $user->id;
}
如果你傳遞$users給刀片文件,那么你可以有以下內容
<table>
<tr>
@foreach($users as $user)
<td>{{ $user->ID }}</td>
<td>{{ $user->Name }}</td>
@endforeach
</tr>
</table>

TA貢獻1796條經驗 獲得超7個贊
您應該使用游標方法而不是 get() 函數。因為游標方法允許您使用游標遍歷數據庫記錄,游標只會執行一個查詢。
foreach (Flight::where('foo', 'bar')->cursor() as $flight) {
//
}
參考鏈接:- https://laravel.com/docs/7.x/eloquent

TA貢獻1805條經驗 獲得超10個贊
你可以使用 eloquent 提供的 chunks 方法。在這里閱讀更多相關信息https://laraveldaily.com/process-big-db-table-with-chunk-method/
DB::table('users')->chunk(100, function($users)
{
foreach ($users as $user)
{
//do something
}
});
- 3 回答
- 0 關注
- 147 瀏覽
添加回答
舉報