使用Laravel对Ajax进行分页时遇到了一些问题。我成功获取前10个数据,但无法获取下一个10,依此类推。
以下是我的代码
public function FetchClassList()
{
$user_id = Input::get("user_id");
$offset = Input::get("offset", 0);
$limit = 10;
$class_list = DB::table('users')
->leftJoin('profiles', 'users.user_id', '=', 'profiles.user_id')
->select('user_sname','user_fname','users.user_id','user_uname')
->where('users.userid','!=',$user_id)
->orderBy('users.user_sname')
->skip($offset)->take($limit)->get();
$totalItems = DB::table('users')
->leftJoin('profiles', 'users.user_id', '=', 'profiles.user_id')
->where('users.user_id','!=',$usere_id)->count();
$class_list = Paginator::make($class_list, $totalItems, $limit);
return Response::json(($class_list));
}
从代码中返回total,per_page,current_page,last_page,from,to
,其中哪一个返回服务器以获取下一个10个数据?
答案 0 :(得分:1)
尝试以动态方式增加偏移量变量的值
$offset = Input::get("offset", 0);
因为它静态初始化为零。伪代码:
$offset = ($page * $per_page) - $per_page;
following link是一个相关的问题。