public function save()
 {
     if ($this->validate()) {
         //save cover file
         if ($this->cover) {
             $filename = $this->cover->baseName . '.' . $this->cover->extension;
             $destination = Yii::getAlias('@app/web') . '/upload/' . $filename;
             $this->cover->saveAs($destination);
         } else {
             $filename = '';
         }
         //save data
         if ($this->id) {
             /*
              * Find game by PK to update existing game
              */
             $game = Game::findOne($this->id);
         } else {
             /*
              * Create object game to insert new game
              */
             $game = new Game();
             $game->created_at = time();
         }
         $game->title = $this->title;
         $game->content = $this->content;
         if ($filename) {
             $game->cover = $filename;
         }
         if ($this->author_id) {
             $game->author_id = $this->author_id;
         } else {
             $game->author_id = Yii::$app->user->getId();
         }
         $game->updated_at = time();
         if ($game->save()) {
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
 public function generateComment()
 {
     $games = Game::find()->all();
     foreach ($games as $game) {
         $comment = new CommentForm();
         $comment->game_id = $game['id'];
         $comment->author_id = $this->user_id;
         $comment->title = $this->fake->text(32);
         $comment->content = $this->fake->realText(400);
         $comment->save();
     }
 }
 public function actionUpdate()
 {
     $id = Yii::$app->request->get('id');
     $game = Game::findOne($id);
     if (!Yii::$app->user->can('updateGame', ['game' => $game])) {
         $this->goHome();
     }
     $model = new CreateForm();
     $model->title = $game->title;
     $model->content = $game->content;
     $model->id = $game->id;
     if ($model->load(Yii::$app->request->post())) {
         $model->cover = UploadedFile::getInstance($model, 'cover');
         if ($model->save()) {
             return $this->redirect(['/game/default/view', 'id' => $id]);
         }
     }
     return $this->render('create', ['model' => $model]);
 }
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getGame()
 {
     return $this->hasOne(Game::className(), ['id' => 'game_id']);
 }