private function submitData() { $position_id = intval(Yii::app()->request->getParam('position_id')); if (!$position_id) { $this->controller->message('error', Yii::t('admin', 'Please Select A Recommend Position')); } $contentModel = ucfirst($this->type_key); $criteria = new CDbCriteria(); $criteria->addInCondition('id', explode(',', $this->content_id)); $criteria->select = 'id, title'; $content = $contentModel::model()->findAll($criteria); if (!$content) { $this->controller->message('error', Yii::t('admin', 'Invialid Content')); } foreach ($content as $c) { $model = new Recommend(); $exist = $model->findByAttributes(array('position_id' => $position_id, 'content_id' => $c->id, 'type' => $this->type_id)); if ($exist) { $exist->title = $c->title; $exist->create_time = time(); $exist->save(); } else { $model->position_id = $position_id; $model->content_id = $c->id; $model->title = $c->title; $model->type = $this->type_id; $model->sort_order = 0; $model->create_time = time(); $model->save(); } //改变内容推荐状态 $contentModel::model()->updateByPk($c->id, array('commend' => 'Y')); } $this->controller->message('success', Yii::t('admin', 'Recommend Success'), $this->controller->createUrl('index')); }