laravel如何foreach遍历使用paginate分页后的对象
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 中也能用,也有这个方法