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']); }