Example #1
0
 public function actionUpdateArticle($id)
 {
     $userId = \Yii::$app->user->id;
     $model = Article::find()->where(['id' => $id, 'user_id' => $userId])->one();
     $dataModel = ArticleData::find()->where(['id' => $id])->one();
     if (!isset($model, $dataModel)) {
         throw new NotFoundHttpException('文章不存在!');
     }
     if ($model->load(\Yii::$app->request->post()) && $dataModel->load(\Yii::$app->request->post())) {
         $isValid = $model->validate();
         $isValid = $dataModel->validate() && $isValid;
         if ($isValid) {
             $model->save(false);
             $dataModel->save(false);
             \Yii::$app->session->setFlash('success', '修改成功,请等待管理员审核!');
             return $this->redirect(['update-article', 'id' => $id]);
         }
     }
     return $this->render('update-article', ['model' => $model, 'dataModel' => $dataModel]);
 }