в комнате чата
каждое сообщение делаем ресурсом MessageResource через through
внутри ресурса сообщения есть sender, который так же является api resource (UserResource).
чтобы в каждом сообщении не создавать новый UserResource, я заранее их собираю и отправляю в каждый MessageResource, где просто подставляю нужный, заранее сформированный. количество запросов снизилось прилично, но ресурс пользователя имеет атрибут avatar и все равно в каждом сообщении делает запрос в базу чтобы выдрать фотку.
как-то можно избежать этого?
скинешь репо?
зачем? оО
в общем не пойму я нифига. работает как мне нужно, только если ресурсы участников преобразовать в json. иначе в каждом сообщении все равно пытается вытянуть атрибут avatar у юзера. этот атрибут вытягивает фотку через hasOne. я не въезжаю как кроме колдунства с json вытянуть данные участников только 1 раз и передать в ресурс сообщения
Обсуждают сегодня