Как запретить Doctrine 2 кэшировать результат в Symfony 2?

Я хочу получить существующую версию объекта, чтобы я мог сравнить ее с последней версией. Например. Редактируя файл, я хочу знать, изменилось ли значение с момента нахождения в БД.

    $entityManager = $this->get('doctrine')->getEntityManager();
    $postManager = $this->get('synth_knowledge_share.manager');

    $repository = $entityManager->getRepository('KnowledgeShareBundle:Post');
    $post = $repository->findOneById(1); 

    var_dump($post->getTitle()); // This would output "My Title"
    $post->setTitle("Unpersisted new title");

    $existingPost = $repository->findOneById(1); // Retrieve the old entity

    var_dump($existingPost->getTitle()); // This would output "Unpersisted new title" instead of the expected "My Title"

Кто-нибудь знает, как я могу обойти это кеширование?

27
задан Elliot Coad 31 October 2011 в 15:44
поделиться