Вывод email пользователя

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
madgen
Сообщения: 15
Зарегистрирован: 2018.09.17, 17:02

Вывод email пользователя

Сообщение madgen »

Добрый день, пытаюсь вывести значение email( из таблицы user), сравнив id( из таблицы user) и author_id( из таблицы events)

Контроллер

Код: Выделить всё

 public function actionIndex()
    {
        $eventsList = Events::find()->orderBy('end_at')->andFilterWhere(['author_id' => Yii::$app->user->id])->all();

        $eventid =  Events::find()->all();

        $eventEmail = User::find()->andWhere(['id' => $eventid->author_id])->all();

        return $this->render('index', [
            'eventsList' => $eventsList,  'eventEmail' => $eventEmail,
        ]);
    }
Вид

Код: Выделить всё

<?php foreach  ($eventsList as $events):?>
    <li class="flex-item" style="background-color: <?php echo $events->color;?>;">
    <a href="<?php echo Url::to(['events/view', 'id' => $events->id]); ?>">
        <div ><br>
            <?php echo $events->name;?><br>
            <?php echo $events->end_at;?><br>
            eyreyryer
            <?php foreach  ($eventEmail as $events):?>

                <?php echo  $events->email?>

            <?php endforeach; ?>


    </a>
    <a href="<?php echo Url::to(['events/update', 'id' => $events->id]); ?>" class="edit-link">Изменить</a>
    </li>
<?php endforeach; ?>
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Вывод email пользователя

Сообщение andku83 »

Может озвучите что не работает?

хотя эта строка точно вызовет ошибку:

Код: Выделить всё

        $eventEmail = User::find()->andWhere(['id' => $eventid->author_id])->all();
madgen
Сообщения: 15
Зарегистрирован: 2018.09.17, 17:02

Re: Вывод email пользователя

Сообщение madgen »

andku83 писал(а): 2018.10.22, 16:10 Может озвучите что не работает?

хотя эта строка точно вызовет ошибку:

Код: Выделить всё

        $eventEmail = User::find()->andWhere(['id' => $eventid->author_id])->all();
Как минимум не выводится email
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Вывод email пользователя

Сообщение andku83 »

Код: Выделить всё

var_dump($eventEmail);
что выводит?
madgen
Сообщения: 15
Зарегистрирован: 2018.09.17, 17:02

Re: Вывод email пользователя

Сообщение madgen »

andku83 писал(а): 2018.10.22, 19:50

Код: Выделить всё

var_dump($eventEmail);
что выводит?
array(0) { }
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Вывод email пользователя

Сообщение andku83 »

Результат ни о чем не говорит?
По вашему условию ->andWhere(['id' => $eventid->author_id]) результатов не найдено.
Аватара пользователя
Vi_ru_S
Сообщения: 61
Зарегистрирован: 2018.08.14, 07:39
Откуда: Владивосток
Контактная информация:

Re: Вывод email пользователя

Сообщение Vi_ru_S »

Сильно не вникал но может будет полезно. Email можно вызвать вот таким вот образом var_dump(Yii::$app->user->identity->email);
В действительности все иначе чем на самом деле. Антуан де Сент Экзюпери
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Вывод email пользователя

Сообщение mkramer »

$eventid = Events::find()->all();
Что по-твоему получается в результате этой строчки? У нормальных людей - массив. А ты в него, как объект лезешь потом... Странно, что не выдалась куча мата, видимо ошибки отключил. Зря. Мат от php - наш главный помощник в работе.
Ответить