@PRodion

Как правильно реализовать систему рейтинга?

Имеется связь Один-ко-Многим (One To Many):

  • Таблица Services. Список сервисов.
  • Таблица Reviews. Отзывы, принадлежащие определенному сервису.

При написании отзыва требуется выставить оценку от 1 до 5 по 3 разным критериям. Правильно ли я понимаю, что в таблицу отзывов нужно добавить под каждый из критериев отдельный столбец и записывать туда оценку пользователя?

Чего не понимаю:

  • Пользователь поставил по критерию 1 оценку 3, по критерию 2 оценку 4, а по критерию 3 оценку 5. Как правильно высчитать общую оценку (4) пользователя и должен ли я делать для этого новый столбец?
  • Как получить рейтинг сервиса через отношение и должен ли я для этого делать дополнительные столбцы в таблице сервисов? Например, на индексной страница сервисов нужно к каждому сервису получить общую оценку сервиса и оценку по 3 критериям.
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
@jazzus
Таблицы для рейтинга и критериев. Отзывы будут иметь много рейтинга, которые будут принадлежать критериям. Получать с помощью withAvg.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
pLavrenov
@pLavrenov
Разработка сайтов
Столбец не надо делать, можно добавить колонку типа. Все остальное есть в документации c примерами.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы