Symfony. Возникла проблема, которую я уже пару дней не могу решить. возможно ишу рещение не правильно.
https://skr.sh/sMq4g6YZfUw
Есть таблица Products и с ним связана таблица Reviews. В Reviews хранятся отзывы о товаре и рейтинг товара. т.е. покупатель может оставить отзыв со звездочкой. Мне нужно для каждого товара вывести его рейтинг.
Связал через LeftJoin (https://skr.sh/sMqNL0tPd0o)
В таком варианте у меня выводятся все отзывы товара(https://skr.sh/sMqKCEZe2uy)
Если сделать обычный SQL запрос я могу использовать SUM(r.rating), COUNT(r.id), но если в ОРМ (https://skr.sh/sMqGVrkFW6w) так сделать то возникает проблема (https://skr.sh/sMq9nCeSPN5).
Как правильно сделать вывод рейтинга, может кто-то столкнулся с такой ситуацией?
скріни не грузяться :)
Если хочешь через ОРМ, то вытаскивай всё, а потом считай (это правильный подход) Если хочешь быстро - вывод делай не через ОРМ, а просто своими кастомными запиосами. Но этот вывод больле нигде не используй кроме конкретно этого мечта.
Сервис еще не допилил, но рекламы уже напихал
Обсуждают сегодня