これは説明が少し難しいので、できるだけ明確にしようとします。私のCakePHPのプロジェクトでCakePHPの関連モデルのカウント合計を取得する
、私はCountry
というモデルがあるとし、かつCountry
はRegion
からhasMany
関連を持っています。現在、Region
もUser
へのhasMany
のアソシエーションを持ちますが、国外ではRegion
は別の国に切り替えることができるため、外部キーを使用してCountry
にユーザーを関連付けることはできません。
だから、今、私のSQLは次のように基本的になります(一部のみ)
users: id int(16); region_id int(16);
regions: id int(16); country_id int(16);
countries: id int(16);
私がやりたいことは、私は介してアクセスできることを、CakePHPの中counterCache
ような関数、または何かを見つけることです国モデルを作成し、Country
に属するRegion
でUser
のカウントを取得します。私はちょうど[ユーザー] [国]を取得し、領域をループして数えることができることを知っていますが、余分なコードを必要としないためにキャッシュされた方法があります。
ありがとうございます!
入手しました。ありがとう! –