public function actionParticipate($id) { $tournament = Tournaments::findOne($id); if (UsersTournaments::find()->where(['id_tournament' => $id])->andWhere(['id_user' => Yii::$app->user->id])->exists()) { Yii::$app->session->setFlash('success', "Вы уже участвуете в турнире {$tournament->tournament_name}"); return $this->goBack(); } $model = new UsersTournaments(); $model->id_tournament = $id; $model->id_user = Yii::$app->user->id; $model->save(); Yii::$app->session->setFlash('success', "Вы теперь участвуете в турнире {$tournament->tournament_name}"); return $this->goBack(); }