SERVICE こんな事ができます

CNTACT ご相談はお気軽に

 ABOUT US こんな会社です



2010/01/14 by マッチー

HABTMのページング処理

通常、CakePHPでページング処理をしたい場合は

で簡単にできる。

HABTMの場合でも基本的にはこれを使えばOKだが、HABTMの中間テーブルのモデルを作ってやる必要が出てきたりするので、ちょびっとだけ戸惑う。

たとえばユーザーとカテゴリを紐づけているcategories_usersというテーブルがあった場合

こんな感じに書くと、IDが1のユーザーが持っているカテゴリの一覧のページング処理ができる。

bindModelが結構大事。ユーザーとカテゴリはすでにHABTMで結びついているじゃんとか思ってbindModelを書かないと、ページング処理は上手くいかない。

もちろん、モデルにCategoriesUser.phpファイルを作るのも忘れずに。

余談だけど、bindModelとかunbindModelって、どうも配列の書き方がしっくり来ないよね…?