2013-03-20 33 views
0

我是Laravel的新手,我正在開發一個測試項目,它將通過curl獲取一些API調用的記錄。我能得到一個對象,我已經準備好處理它我控制器上象下面這樣:對來自api調用的數據進行手動分頁返回對象

$results = App::get_data($date); 

$tasks = Paginator::make($results->data, count($results->data), 5); 

我對手動分頁如何真正起作用的困惑,我對$結果 - >數據10項而且我已經在包括鏈接在內的視圖上打印了這些內容,但分頁不起作用。手動分頁是否適用於這種設置,我不會在數據庫上進行交互,而是通過curl從特定的API調用中提取數據。

回答

0

在Laravel的分頁程序類最初打算與雄辯ORM使用,如:

User::all()->paginate($itemsPerPage); 

要手動創建一個分頁程序,你使用了正確的方法,但是,它沒有明確記載,但Paginator :: make()不會自動爲您分片,您還必須手動執行此操作。即(假設$ results-> data是一個數組)。

$itemsPerPage = 6; 
$currentPage = 2; 

$slicedResults = array_slice($results->data, $itemsPerPage * $currentPage, $itemsPerPage); 
Paginator::make($slicedResults, $totalItems, $itemsPerPage); 

上面的例子會給你第3頁的6項。