плане бэкэнда. Я было поналу модели продукта проставил интовое поле "рейтинг", но потом подумал - а как он высчитываться то будет? Т.е. для каждого юзера надо по идее записывать отдельно что он уже проголосовал за конкретный продукт и рейтинг который он ему выставил. Иначе он сможет до бесконечности за него голосовать, это нехорошо... Значит надо какую-то хранить связанную таблицу продукт-юзер?
Звучит разумно. А еще хранить рейтинг в товаре, и по тригеру пересчитывать его.
Обсуждают сегодня