laravel 使用 paginate 分页后 foreach 遍历对象
laravel 中在使用了 paginate()
进行分页后,得到的是一个对象 LengthAwarePaginator
。
可以直接使用 foreach 进行遍历:
$users = $query->paginate(10);
foreach ($users as &$user) {
...
}
也可以将其转化为数组对象,再遍历 data:
$users = $query->paginate(10)->toArray();
foreach ($users['data'] as &$user) {
...
}
网上还找到一个 tp5 使用 items()
方法获取到 data 对象再遍历的:
$users = $query->paginate(10);
$lists = $users->items();
foreach ($lists as &$user) {
...
}
这个套在 laravel 中也能用,也有这个方法,就是不知道是谁抄的谁了。
参考内容:
https://blog.csdn.net/weixin_43944691/article/details/107201745