Итак, у меня есть форма, в которой пользователи заполняют свои имя / фамилию, дату рождения, чтобы подтвердить, что они имеют право на участие в конкурсе. Затем, если они соответствуют требованиям, я хочу получить их идентификатор из БД и электронное письмо (с запросом) и сохранить их в новой таблице для ожидающего участника.
public function actionCompete()
{
$form = new competition;
if (isset($_POST['competition'])) {
if ($_POST['competition']['relationship'] == 'team') {
$form->setScenario('team');
} elseif ($_POST['competition']['relationship'] == 'new') {
return $this->redirect('signup');
}
$form->load($_POST);
if ($form->validate()) {
Yii::$app->session->setFlash('success', 'You qualify!');
}
}
return $this->render('apply', array('form' => $form));
}
public function validContest($attribute, $params) {
$Contest = Yii::$app->db->createCommand('
SELECT nm.ID
FROM community_member
JOIN team_member AS tm ON cm.ID_NUM = tm.ID_NUM
WHERE nm.FIRST_NAME = :first AND (nm.id_num = :id OR nm.LAST_NAME = :last OR nm.BIRTH_NAME = :birthName) AND bm.BIRTH_DTE = :birthDate AND tm.standing IS NOT NULL AND tm.joined_yr = :memberYear
')->bindValues([
':id' => $this->Id,
':first' => $this->firstName,
':last' => $this->lastName,
':birthName' => $this->lastName,
':birthDate' => Yii::$app->formatter->asDate($this->dob, 'Y-M-d'),
':memberYear' => $this->qualifyYear,
])->queryScalar() !== false;
Может кто-нибудь помочь мне, как назвать данные отображать их на странице просмотра?
Спасибо