Pamięć podręczna wyników Doctrine nie buforuje zapytania za pomocą łączenia

Używam Doctrine 2.2.2, próbując wykonać zapytanie do jednostki użytkownika wraz z firmą użytkownika. Chcę, aby to zapytanie było buforowane, ponieważ wewnątrz nie zmieniają się często, jeśli w ogóle. Poniżej próbowałem:

$user = $em->createQuery('
    SELECT u, c
    FROM Entities\User u
    LEFT JOIN u.company c
    WHERE u.id = :id
')->setParameter('id', $identity)->useResultCache(true, 21600, 'user_' . $identity)->getResult();

Pozornie obiekt użytkownika jest buforowany, ale nadal wysyła zapytanie do firmy. Czy istnieje sposób na pobranie obu w tym samym czasie i umieszczenie ich w pamięci podręcznej wyników?

Znalazłemto, ale jest bardzo stary, a jego rozwiązanie nie działa dla mnie.

Sugerowano mi, że to robięto, ale tego rodzaju pokonuje cel pamięci podręcznej wyników.

questionAnswers(1)

yourAnswerToTheQuestion