如何对数据Laravel和Ajax进行分页

时间:2014-09-03 22:48:59

标签: jquery ajax laravel

使用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个数据?

1 个答案:

答案 0 :(得分:1)

尝试以动态方式增加偏移量变量的值

$offset = Input::get("offset", 0);

因为它静态初始化为零。伪代码:

$offset = ($page * $per_page) - $per_page;

following link是一个相关的问题。