Автор Алексей Ягодаров задал вопрос в разделе PHP
Не получаю данные из бд. Yii2 и получил лучший ответ
Ответ от Андрей[гуру]
А с чего ты взял, что в массиве $user есть элемент с индексом $post->user_id-1? Точнее, откуда в твоей голове возникла бредовая мысль, что индексы в полученном массиве $users как-то связаны и ключами в таблице users?
Возьми учебник по Yii и посмотри, как в ActiveRecord организуются связи один-ко-многим и как в этом случае производится обращение из дочерних записей к родительским. В твоём случае User::find()->all() вообще не требуется - данные автора поста получаются из $posts: $post->user->login. Но для этого в моделях Posts и Users должны быть определены связи между таблицами.
Ответ от Ёаня Семенов[гуру]
в модели Posts пишешь функцию
public function getUser()
{
return $this->hasOne(User::className(), ['id' => 'поле в табл posts']);
}
и тогда логин можно будет вывести как
$post->->user->login
в модели Posts пишешь функцию
public function getUser()
{
return $this->hasOne(User::className(), ['id' => 'поле в табл posts']);
}
и тогда логин можно будет вывести как
$post->->user->login
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Не получаю данные из бд. Yii2
спросили в Daum Kakao
какой вирус???
Великолепная» семерка
Sculler – в первую очередь повреждает записную книжку телефона и
подробнее...
какой вирус???
Великолепная» семерка
Sculler – в первую очередь повреждает записную книжку телефона и
подробнее...
что означает ошибка 6Е в стиральной машинке самсунг
Вы видимо имели ввиду ошибку Е6, т.к. ошибок 6Е в СМ SAMSUNG нет.
Е5, Е6 - Проблемы с нагревом
подробнее...
спросили в Техника
Ошибка 31
Учи мат. часть: "Ошибка 31: - устройство работает неправильно, поскольку не удалось загрузить для
подробнее...
Ошибка 31
Учи мат. часть: "Ошибка 31: - устройство работает неправильно, поскольку не удалось загрузить для
подробнее...
у меня не заходит в скайп вожу пароль не заходит делаю новый пароль ничего???
Причин, по которым может появится ошибка «Не удалось загрузить базу данных Skype…» может быть всего
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Техника 1831 год
Кто изобрел акваланг.
Кто изобрел акваланг
Странный вопрос, скажете вы, конечно же французы Жак-Ив Кусто и Эмиль
подробнее...
Кто изобрел акваланг.
Кто изобрел акваланг
Странный вопрос, скажете вы, конечно же французы Жак-Ив Кусто и Эмиль
подробнее...
спросили в Скайп
как удалить профиль в скайпе насовсем?
хотелось бы сообщить что я нашла как можно удалить имя пользователя скайпа с компа! 🙂
подробнее...
как удалить профиль в скайпе насовсем?
хотелось бы сообщить что я нашла как можно удалить имя пользователя скайпа с компа! 🙂
подробнее...
спросили в Другое
почему охотники называют глухаря капалухой?
КОППАЛА, КОПАЛА
В значении ‘самка глухаря’ вариант к´ ппала отмечает-
о
ся в
подробнее...
почему охотники называют глухаря капалухой?
КОППАЛА, КОПАЛА
В значении ‘самка глухаря’ вариант к´ ппала отмечает-
о
ся в
подробнее...
Что за такой специальный привод должен быть на компе для записи дисков на xbox360?
Короче XGD3 защита это такая хрень, что образ игры весит 8.7 гигабайт (а двухслойный диск я напомню
подробнее...
спросили в Николай IV
не получается запустить игру Варфейс пишет «не удалось подключится к серверу» что делать?
Наверно практический каждый игрок в Warface сталкивался с такой ошибкой,
как «Не удалось
подробнее...
не получается запустить игру Варфейс пишет «не удалось подключится к серверу» что делать?
Наверно практический каждый игрок в Warface сталкивался с такой ошибкой,
как «Не удалось
подробнее...
Не могу войти в армату Пишет Armored Warfare Не удалось подключиться к сервису
Наверно практический каждый игрок в Warface сталкивался с такой ошибкой,
как «Не удалось
подробнее...
Не удалось запустить дочернюю службу, ноутбук не подключается к интернету и не видит wi-fi сети
Вопрос
Относится к Windows Windows 7 Интернет и другие сети
Просмотров: 6398
Центр
подробнее...
Не удалось установить соединение Skype
Вам необходимо позвонить немедленно? Если времени на скачивание и установку новой версии у вас нет,
подробнее...
спросили в Железо
Не открывается гугл пишет Не удалось подключиться к подлинному сайту www. google .ru ошибка sli. и ещё один вопрос ниже.
Насчёт открытия сайта:
1. Проверить, что правильно установлена дата (после установки
подробнее...
Не открывается гугл пишет Не удалось подключиться к подлинному сайту www. google .ru ошибка sli. и ещё один вопрос ниже.
Насчёт открытия сайта:
1. Проверить, что правильно установлена дата (после установки
подробнее...
спросили в Завершить
помогите не могу флешку форнматнуть SanDisk пишет что windows не удалось завершить форматирование ?
1 шаг. Проверь антивирусом. Если нашел вирусы - смело на шаг 2. Если не нашел - тоже
2
подробнее...
помогите не могу флешку форнматнуть SanDisk пишет что windows не удалось завершить форматирование ?
1 шаг. Проверь антивирусом. Если нашел вирусы - смело на шаг 2. Если не нашел - тоже
2
подробнее...