Doctrine 2.2.2を使用して、ユーザーの会社とともにユーザーエンティティのクエリを実行しようとしています。内部のデータはほとんど変更されないので、このクエリをキャッシュしたいと思います。以下は私が試したことです:
$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();
どうやら、ユーザーエンティティはキャッシュされていますが、それでも会社のクエリを実行します。両方を同時にフェッチして結果キャッシュに配置する方法はありますか?
私はこれを見つけましたが、それは非常に古く、彼の解決策は私にはうまくいきませんでした。
私はこれを行うように提案されましたが、そのようなものは結果キャッシュの目的を損ないます。