=> $this->whenLoaded('ratings', $this->ratings->first()->rating),
и у меня почему-то в ответе есть это поле с реальной оценкой (но не той, что нужно, т.к. я не аутентифицирован)
ps $this->ratings->first()->rating - говнокод какой-то?
потому что ты опять же обратился к отношению
я не думал, что отношения инициализируются до проверки загружены ли они
тут дело в том что сначала просчитываются аргументы, и лишь потом они передаются в whenLoaded
эт же елка.. ленивая загрузка.. а там и до N+1 недалеко...
всё еще не понимаю идею загрузки отношения при обращении к свойству. Это неявно, это работает плохо. Конечно, вкатывающийся разраб радуется, что всё работает, но ровно до того момента, как у ТС выше
Обсуждают сегодня