0

在我的用户模型中,我有字段follower_countfollowing_count.

对于追随者和追随者,我的用户中有 HABTM 关联,​​定义如下:

public $hasAndBelongsToMany=array(
    'Following'=>array(
        'className'=>'User',
        'joinTable'=>'user_correlations',
        'foreignKey'=>'correlated_id',
        'associationForeignKey'=>'user_id',
        'fields'=>'id,first_name,last_name,photo_dir,photo',
        'order'=>'Rand()'
    ),
    'Followers'=>array(
        'className'=>'User',
        'joinTable'=>'user_correlations',
        'foreignKey'=>'user_id',
        'associationForeignKey'=>'correlated_id',
        'fields'=>'id,first_name,last_name,photo_dir,photo',
        'order'=>'Rand()'
    )
); 

在这种情况下,我怎样才能找到关注者数量和关注者数量?

4

1 回答 1

0

使用 Neil Crookes 的 HABTM 计数器缓存插件:https ://github.com/neilcrookes/CakePHP-HABTM-Counter-Cache-Plugin

它绝对适用于不同模型之间的 HABTM 关系。我不确定它是否会因为用户模型位于关系的双方而感到困惑,但值得一试,即使它不起作用,这对你来说也是一个很好的起点的盒子。

于 2013-01-12T00:26:35.650 回答