@MarkLb

Как правильно организовать вывод поля, если оно находится в другой таблице?

Здравствуйте.

Имеется таблица отзывов, она содержит помимо тематических полей(комментарий, рейтинг) поле user_id. Но на front-end вывод user_id будет неудобен для пользователей, а хотелось бы выводить имя пользователя.

Но чтобы получить имя пользователя это к каждому отзыву нужен +1 запрос с получением информации пользователя по id. Таким образом на 5 отзывов +5 запросов. Мне кажется, это не самый лучший вариант. Возникает идея - хранить копию имени пользователя в таблице отзывов, но правильно ли это?

Каков вариант правильный в данной ситуации - запросы, или хранение копии имени пользователя? Либо есть какие-либо другие правильные варианты?

Спасибо за ответы.
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 3
Wolfnsex
@Wolfnsex
Если не хочешь быть первым - не вставай в очередь!
Либо есть какие-либо другие правильные варианты?
LEFT JOIN?
Ответ написан
Комментировать
@karminski
Senior React.JS Developer
То, что вы ищите называется реляционные данные:
www.yiiframework.com/doc-2.0/guide-db-active-recor...
Ответ написан
Комментировать
qonand
@qonand
Software Engineer
как сказал Антон для начала настройте реляции. После этого просто реализуйте жадную загрузку и у вне зависимости от количества записей у Вас всегда будет 1-2 запроса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы