WordPressやSymfonyのTipsを中心にアニメや日常の出来事について語ります。
メニュー

【解決】【Symfony2】KnpPaginatorBundleで全件数を取得するのに詰まった。

この記事は約46秒で読めます

Symfony2 KnpPaginatorBundleで全件数を取得する
ゆっきー
ども、カフェブロガーの悠木です。 お気に入りのカフェはドトールコーヒーです。 14時からの限定スイーツ「シューシャポー」が大好きです。

Symfony2でページャーを実装するときはKnpPaginatorBundleを使わせてもらっています。

KnpPaginatorBundleは表示したいエンティティの一覧を指定した件数で分割してくれるページ送り機能(ページネーション)のバンドルです。

問題

{{ pagination.count }}で一覧の件数を表示できるのかと思ったら、
1ページの表示件数ということで1ページ30件に設定していたら、最大でも30の数値しか取らないわけです。

$count = count($query->getResult());とかなんとかして最大件数取得しようとするものの、この処理を入れたせいでPaginator$queryを渡したらデータが返って来なくなっちゃうし、意味わからないことをやってました。

解決

ググっても見つからなかったので、venderのREADME.mdを見てみたら・・・ありました!

total items count・・・アイテムの合計数 となんとか英語を解読できました。
{{ pagination.getTotalItemCount }}これで検索結果の総数を取得できました。

関連記事

  1. symfony2
  2. symfony2
  3. 第2回!神田ラウンジ勉強会 WordPress Symfony2
  4. symfony2
  5. Symfony2 MonologからSlackにメッセージを送る
  6. symfony2

コメントをお待ちしております

PR

カテゴリー