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 关注
- 122 浏览
添加回答
举报