0

テーブルにフィールドがありmember_countますcountries

Profile属するCountry

counterCache => 'member_count',
counterScope => array( 'Profile.country => 'US' )

したがって、ユーザーがに保存を実行するときに、を更新し$this->User->Profile->save( $this->data)たいと思います。counterCacheCountry

可能?

4

2 に答える 2

0

ドキュメントのhasMany関係のオプションとしてリストされていないバリー

別の方法としてパフォーマンスを節約するために、国の結果とそのプロファイルの数を含むビューをキャッシュできると思います。

于 2011-06-07T17:21:57.890 に答える
0

ドキュメントをもう一度見て、すべてが正しく行われたことを確認してください。

Profile-Model は次のようになります。

function Profile extends AppModel {
    $name = 'Profile';
    var $belongsTo = array(
        'Country' => array(
            'counterCache' => 'member_count'
        )
    );
}
于 2011-06-08T06:57:47.120 に答える