2014-09-03 69 views
0

我在使用Laravel分頁和Ajax時遇到了一些問題。我成功獲取前10個數據,但無法獲取下10個數據,依此類推。如何分頁數據Laravel和Ajax

下面是我的代碼

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

向我們展示您的ajax和響應數據。 – EasyCo 2014-09-03 23:16:19

回答

1

嘗試在因爲它是靜態地初始化爲零動態方式

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

增加偏移變量的值。僞代碼:

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

following link是一個相關的問題。

+0

感謝您的回覆。我已經這樣做了,但返回的'current_page'不會增加。我如何跟蹤我是哪一頁? – Diamond 2014-09-03 23:10:03

+0

您可以使用Paginator上的appends方法將查詢字符串添加到分頁鏈接中。這將生成如下所示的URL:http://example.com/something?page=2&sort=votes,然後您可以監控捕獲頁面參數的當前頁面。 – 2014-09-03 23:32:02