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.