Sử dụng riêng biệt:
public function countFollowers($user_id)
{
$select = $this->select()
->distinct()
->where('user_id = ?', $user_id);
$rowset = $this->fetchAll($select);
$rowCount = count($rowset);
return $rowCount;
}
CHỈNH SỬA:Sau khi chỉnh sửa được đề cập để có được số lượng người theo dõi của một người dùng . Bạn thực sự cần sử dụng nhóm KHÔNG khác biệt. Tôi đã thử nghiệm truy vấn sau hoạt động để tìm nạp dữ liệu được đếm () ed,
Tôi chưa kiểm tra mã, nhưng một cái gì đó như thế này sẽ hoạt động:
public function countFollowers($user_id)
{
$select = $this->select()
->where('user_id = ?', $user_id)
->group(array('user_id', 'follower_id'));
$rowset = $this->fetchAll($select);
$rowCount = count($rowset);
return $rowCount;
}