キャッシングが初めてです。あなたはオートマを検索する場合、ドキュメントから、私は、クエリでキャッシュを使用しますが、どのようなDoctrine 2 Cache:Repository :: find *()でキャッシュを使用できますか?
$em->find('Application\Models\project', 1);
キャッシングが初めてです。あなたはオートマを検索する場合、ドキュメントから、私は、クエリでキャッシュを使用しますが、どのようなDoctrine 2 Cache:Repository :: find *()でキャッシュを使用できますか?
$em->find('Application\Models\project', 1);
のような方法についてはできる、私はawnserはありません、そのような事は自分ではないと思います。私はこのような自分の自己を探していた。サービスクラスのメソッドgetProjectById($ id)にfind(...)をラップして、このメソッド内で自分自身をキャッシュすることができます。しかし、フラッシュ後に特定のIDをクリア・キャッシュするには、save()メソッドも必要です。
キリスト教徒は、キャッシュをパージしなければならないというオーバーヘッドで、自分自身でクエリキャッシュを行うことができると指摘していました。
もう1つ、EntityRepositoryクラスを見ているようです。 find()メソッドはIDに基づいてアイデンティティマップをチェックします。したがって、同じリクエスト内の同じエンティティに対して2回のfind()呼び出しを行う場合、doctrineはウェブサーバーのメモリから次のヒットを返す必要があります。
もちろん、検索リクエストからクエリを作成することもできます。シンプルすぎる。 –