1
スリム、私は私のスリム3プロジェクトlaravelの改ページ、常にページ1
へIlluminate/pagination
を必要と私は私のルートに次き:
$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'));
これは私の問題を修正されています