FollowModel::unFollow PHP Метод

unFollow() публичный Метод

取消关注(关注用户 / 关注话题)
public unFollow ( integer $uid, integer $fid ) : boolean
$uid integer 发起操作的用户ID
$fid integer 被取消关注的用户ID或被取消关注的话题ID
Результат boolean 是否取消关注成功
    public function unFollow($uid, $fid)
    {
        $map['uid'] = $uid;
        $map['fid'] = $fid;
        // 获取双方的关注关系
        $follow_state = $this->getFollowState($uid, $fid);
        if (1 == $follow_state['following']) {
            // 已关注
            // 清除对该用户的分组,再删除关注
            if (false !== D('UserFollowGroupLink')->where($map)->delete() && $this->where($map)->delete()) {
                // D('UserFollowGroupLink')->where($map)->delete();
                S('follow_remark_' . $uid, null);
                $this->error = L('PUBLIC_ADMIN_OPRETING_SUCCESS');
                // 操作成功
                $this->_updateFollowCount($uid, $fid, false);
                // 更新统计
                $follow_state['following'] = 0;
                return $follow_state;
            } else {
                $this->error = L('PUBLIC_ADMIN_OPRETING_ERROR');
                // 操作失败
                return false;
            }
        } else {
            // 未关注
            $this->error = L('PUBLIC_ADMIN_OPRETING_ERROR');
            // 操作失败
            return false;
        }
    }