public function getUserFriendGroups() { //初始化 $criteria = new CDbCriteria(); $criteria->order = 'id'; $criteria->condition = "uid=0 OR uid=:uid"; $criteria->params = array(':uid' => Yii::app()->user->id); $model = new FriendGroup(); $groups = $model->findAll($criteria); return $groups; }
/** * 获得用户的所有好友分组列表 * @param unknown_type $uid * @return Ambigous <mixed, multitype:, NULL, unknown> //TODO cache */ public function getFriendGroups($uid) { $key = "getFriendGroups_{$uid}"; //Yii::app()->cache->delete($key); $resource = Yii::app()->cache->get($key); if ($resource !== false) { return $resource; } if (empty($uid)) { $uid = Yii::app()->user->id; } //初始化 $criteria = new CDbCriteria(); $criteria->order = 'id'; $criteria->condition = "(uid=0 OR uid=:uid) AND id != 1"; $criteria->params = array(':uid' => $uid); $model = new FriendGroup(); $groups = $model->findAll($criteria); $resource = Yii::app()->cache->set($key, $groups); return $groups; }