先接收当前页码,再在each函数里面进行排序,排序的序号是根据当前页码乘以每页显示的条目数,每翻一页就会在原有的基础上递增,实现在翻页的时候序号也会递增,不会重新从1开始。
代码
$page=input('page') ? input('page') : 1;
$list = Db::view('r_read_achieve_record')
->view('student','name,student_num','r_read_achieve_record.student_id = student.id')
->order('score desc')
->paginate(5,false,['query'=>request()->param()])
->each(function ($item, $key) use(&$page)
{
$item['sort'] = $page?($page*5-5+$key+1):$key;
return $item;
});
return $list;