public function run() { $this->content_id = trim(Yii::app()->request->getParam('content_id')); $this->type_key = strtolower(trim(Yii::app()->request->getParam('type_key'))); $type = ModelType::model()->findByAttributes(array('type_key' => $this->type_key)); if (!$type) { $this->controller->message('error', Yii::t('admin', 'Invialid Content Type')); } if (!$this->content_id) { $this->controller->message('error', Yii::t('admin', 'Invialid Content')); } $this->type_id = $type->id; if (Yii::app()->request->isPostRequest) { //提交推荐 $this->submitData(); } //所有推荐位 $positionModel = new RecommendPosition(); $criteria = new CDbCriteria(); $criteria->order = 'id ASC'; //统计 $count = $positionModel->count($criteria); //分页 $pages = new CPagination($count); $pages->pageSize = 20; $pages->applyLimit($criteria); //查询 $result = $positionModel->findAll($criteria); $this->controller->render('create', array('model' => $positionModel, 'datalist' => $result, 'pagebar' => $pages)); }
public function run() { $model = new RecommendPosition(); //条件 $criteria = new CDbCriteria(); $title = Yii::app()->request->getParam('title'); $title && $criteria->addSearchCondition('title', $title); $count = $model->count($criteria); //分页 $pages = new CPagination($count); $pages->pageSize = 10; $pages->applyLimit($criteria); //查询 $result = $model->findAll($criteria); $this->controller->render('index', array('model' => $model, 'datalist' => $result, 'pagebar' => $pages)); }
/** * 推荐位管理 * */ public function actionIndex() { $model = new RecommendPosition(); $criteria = new CDbCriteria(); $condition = '1'; $recommend_type = $this->_request->getParam('recommend_type'); $recommend_name = $this->_request->getParam('recommend_name'); $recommend_type && ($condition .= ' AND type= "' . $recommend_type . '"'); $recommend_name && ($condition .= ' AND recommend_name LIKE \'%' . $recommend_name . '%\''); $criteria->condition = $condition; $count = $model->count($criteria); $pages = new CPagination($count); $pages->pageSize = 13; $pageParams = $this->buildCondition($_GET, array('recommend_name')); $pages->params = is_array($pageParams) ? $pageParams : array(); $criteria->limit = $pages->pageSize; $criteria->offset = $pages->currentPage * $pages->pageSize; $result = $model->findAll($criteria); $this->render('index', array('datalist' => $result, 'pagebar' => $pages)); }