タグ

ブックマーク / qiita.com/uchiko (1)

  • ORM + Pagination で、ページネーションする - Qiita

    DBにあるデータを一覧する場合、ページネーションする必要がある。 ORMとPaginationを使用する場合は、以下のような処理の流れになると思う。 ORMデータの総数を取得する(Paginationに渡すため) Paginationインスタンスをforge ORMで現在のページを取得する(Paginationのメソッドからlimitとoffsetを設定) このように、 ORM -> Pagination -> ORM のようにモジュールを使用するので、 以下のようにORMはメソッドチェーンでやると楽。 public function action_index() { // カテゴリ1の総数を取得する。 $query = Model_User::query()->where('category_id', 1); $total_items = $query->count(); // Pagi

    ORM + Pagination で、ページネーションする - Qiita
    yamadar
    yamadar 2015/07/16
    outer join を group_by するときは、rows_offset, rows_limit で絞る。
  • 1