[Grails] Criteria (クライテリア)で、総件数(total)と、指定した範囲のレコードの両方を一度に取る

paginate タグとか使って、ページネーションを表現すると、表示する内容と総件数の両方を取る必要がある。

totalCount を使うと一度の検索で、表示したい範囲の情報と総件数がとれる。

max は取得したい件数(表示したい件数)
offset は、ページネーションでずれたページ数。意識しなくても、paginate タグなら、 params.offset に入る。

これで、 searchResults には取得したい内容のデータが入っている。
総件数は
searchResults.totalCount
で取れる。







「[Grails] Criteria (クライテリア)で、総件数(total)と、指定した範囲のレコードの両方を一度に取る」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください