php 5.6.19
laravel 5.1
windowsでlaravel5の勉強をしております。
クエリービルダーでDBから値を取得する際に、take()を利用することで
取得する数を指定できるとあり下記のように実行しました。
php
1$test = DB::table('hoge')-> 2 select('a','b')->take(100)->get();
こちらは想定通り100件取得し、それをViewに渡しtableとして表示出来ました。
ただ、100件の表示も多いのでその部分を20件ずつ表示するようページネーションを利用
しようと下記のように変更しました。
php
1$test = DB::table('hoge')-> 2 select('a','b')->take(100)->paginate(20);
このようにするとViewでは正しくページネーションできてはいるのですが
ページへのリンクが10件表示されておりtake()が正常に動いてないように感じます。
(100件のうち20件ずつ表示するのページ数としては最大で5ページになることを想定しておりました。)
下記のリンクよりgroupBy()を利用した場合は、ページネーションがうまく動かないということは確認できたのですが、take()については他のサイト等でも発見できません。
http://readouble.com/laravel/5/1/ja/pagination.html
laravel5ではtake()とページネーションは正しく動作しないものなのでしょうか?
もしくは私のクエリーの書き方がよくないのでしょうか?
不足している情報があれば教えて頂ければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/19 00:43