public function getGroupCategory($params = array('pid' => 0)) { if (!isset($params['status'])) { $params['status'] = 1; } $model = new GroupCategory(); $criteria = new CDbCriteria(); $criteria->condition = '1 '; $criteria->order = !empty($params['order']) ? $params['order'] : 'title DESC'; if (!empty($params)) { $array = array('pid', 'type'); foreach ($params as $key => $value) { if (in_array($key, $array)) { $criteria->condition .= " and {$key}=:{$key}"; $criteria->params[':' . $key] = $value; } } } $models = $model->findAll($criteria); return $models; }