/** * 异步添加回复 */ public function actionDoAddPost() { $model = new GroupPost(); $params = $_POST['GroupPost']; $post = $model->addPost($params); echo !empty($topic->errors) ? -1 : 1; }
public function getGroupPosts(array $params = array(), $limit = 0) { $model = new GroupPost(); $criteria = new CDbCriteria(); $criteria->condition .= "1 AND istopic = 0"; $criteria->order = !empty($params['order']) ? $params['order'] : 't.ctime'; if (!empty($limit)) { $criteria->limit = $limit; } if (!empty($params)) { $array = array('gid', 'tid', 'uid', 'quote', 'is_del'); foreach ($params as $key => $value) { if (in_array($key, $array)) { $criteria->condition .= " and {$key}=:{$key}"; $criteria->params[':' . $key] = $value; } } } if (empty($limit)) { $pageSize = $params['pageSize']; if (!empty($pageSize)) { $page = $params['page']; $_GET['page'] = $page; $total = $model->count($criteria); $pages = new CPagination($total); $pages->pageSize = $pageSize ? $pageSize : self::PAGE_SIZE; $pages->applyLimit($criteria); } } $models = $model->with('user')->findAll($criteria); $data = array('post_list' => $models, 'post_pages' => $pages); return $data; }