2013-06-03 26 views
0

在laravel 4中,分頁確實很方便。當頁面參數丟失時,默認頁面是第一頁。在我的項目中,最好成爲默認值的最後一頁。在Laravel 4中進行分頁時,可以將默認頁面設置爲最後一頁嗎?

目前我正在使用以下UGLY的方式來破解分頁。有沒有更好的方法來做到這一點?

if(!Input::get('page') && $comments->getLastPage() > 1) 
    //Redirect with page=lastPage 

而且問題也可以問,因爲我可以手動設置paginate()函數的當前頁面?如果不是,如果我不想將頁面參數命名爲page,我該怎麼辦?

回答

0

如果你可以用手動設置分頁住:

// check if a page is set 
if(!Input::get('page')) 
{ 
    // work out the last page 
    $lastPage = ceil($totalItems/$perPage); 
    // set the page - maybe merge would be better than replace??? 
    Input::replace(array('page' => $lastPage)); 
} 
// manually create the paginator 
$paginator = Paginator::make($items, $totalItems, $perPage); 

我不知道你是什麼樣展示,但將扭轉排序不行?

Paginator docs

+0

我已經做了類似的方式,用'頁= $ lastPage'重定向,而不是取代'Input'值。 –

相關問題