Как отобразить информацию о пользователе из базы данных после проверки пользователя на Yii2 - PullRequest
0 голосов
/ 03 июля 2018

Итак, у меня есть форма, в которой пользователи заполняют свои имя / фамилию, дату рождения, чтобы подтвердить, что они имеют право на участие в конкурсе. Затем, если они соответствуют требованиям, я хочу получить их идентификатор из БД и электронное письмо (с запросом) и сохранить их в новой таблице для ожидающего участника.

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;

Может кто-нибудь помочь мне, как назвать данные отображать их на странице просмотра?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...