0

我的桌子member_count上有一个字段。countries

Profile属于Country

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

所以,当用户运行保存时$this->User->Profile->save( $this->data),我想更新counterCachein Country

可能的?

4

2 回答 2

0

Barry 在文档中未将其列为 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 回答