こんにちは
・laravel5.4を使用し検索機能を制作しており、検索した際paginateをつけています。
・paginateはpaginate(10)と、10件毎に次に行くようになっています。
今回やりたいことはこんな感じなのですが...: 例えば検索したら54件のヒットがあったとして、その場合paginateの表示では最初のページでは10件が表示され2ページ目でも10件(1120件目)が表示され、最後のページでは4件(5054件目)が表示されると思います。
その際
最初のページでは、「110件」20件」
2ページ目では、「11
3ページ目では、「2130件」54件」
・
・
最後のページでは、「51
とそのページで、どこからどこまでを表示していると言うカウントを出したいのですがどうやるのかが分かりません。
count()を使うのかなと思いましたが、やっててもあまりうまくいきませんでした。
Controller $inputs = $request->all();//formで送られてきた値を$inputsに入れている $tests = $this->tests->all();//検索にかけられるDB $tests = $this->files->whereIn( 'game', $this->game->where( 'name', 'like', '%'.$inputs['game'].'%' )->pluck('id')->toArray() )->orderBy('created_at','desc')->paginate(10); $searchResults = $tests->count(); //検索した総数を出してる return view('index', compact('tests','searchResults','inputs'));
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/21 14:26