Yii 计算值不明显的项目

Yii count items where value is not distinct

这听起来应该相当简单,但我正在努力寻找答案。我正在使用 Yii,并且 table 有 4 条记录,每条记录都有一个值,我希望能够计算这个值 不明显的地方

这是我目前的函数

public function getSessionsDistinctCount(){

        // Create DBCriteria
        $criteria = new CDbCriteria();
        $criteria->select = 'event_id';
        $criteria->distinct = false;

        // Find All related sessions
        $model = Session::model()->findAll($criteria);
        $count = count($model);
        return $count;
    }

我的 tbl 看起来像这样;

id | event_id | title
1  | 2        | name1
2  | 3        | name2
3  | 4        | name3
4  | 4        | name5

我想要这个 return 值 2 - 我该怎么做?

应该是

public function getSessionsDistinctCount(){

    // Create DBCriteria
    $criteria = new CDbCriteria();
    $criteria->select = 'event_id';
    $criteria->group = 'event_id';
    // Count events that appear at least twice
    $criteria->having = 'COUNT(*) > 1';

    // Find All related sessions
    $count = Session::model()->count($criteria);
    return $count;
}