2016-06-26 18 views
1

スリム、私は私のスリム3プロジェクトlaravelの改ページ、常にページ1

Illuminate/paginationを必要と私は私のルートに次き:

getTraces方法で
$this->get('/traces', 'UserController:getTraces')->setName('user.traces'); 

public function getTraces($req, $res) 
{ 
    $loginRows = $this->db->table('login_history')->where('user_id', $_SESSION['user'])->orderBy('id', 'desc')->paginate(5); 
    $loginRows->setPath($this->router->pathFor('user.traces')); 

    $this->view->getEnvironment()->addGlobal('login_rows', $loginRows); 

    return $this->view->render($res, 'user/traces.twig'); 
} 

私の意見では(私はTwigを使用しています):

{{ login_rows.render() | raw }} 

すべてがうまく動いているし、ページネーションのHTMLリンクもありますが、?page=2または他のページに行ってもそうです。常に同じ行の最初のページ1を表示します。それはページ番号を検出すると言いますが、明らかに間違っています。手動でページ番号を設定する方法はありますか、問題が実際に私のコードに含まれていれば修正できますか?

ありがとうございます。私はよりよい解決策があると確信しているが、少なくともこの作品、

$loginRows = $this->db->table('login_history')->where('user_id', $_SESSION['user'])->orderBy('id', 'desc')->paginate(5, ['*'], 'page', $req->getParam('page')); 

$loginRows->setPath($this->router->pathFor('user.traces')); 

これは私の問題を修正されています

答えて

1

は誰も興味を持っている場合、私はちょうどことをやりました!