У меня есть эта проблема... Когда я пытаюсь использовать getEntityManager(), говорят, что он устарел. Кажется, его нельзя использовать в более новых версиях Symfony2.
Теперь, когда я использую getManager(), говорят, что select() и getQuery() не могут быть найдены в классе. Любые идеи, как управлять этим? Кстати, я работаю в контроллере.
$em = $this->getDoctrine()->getManager();
$queryBuilder = $em->createQueryBuilder();
$queryBuilder->select('Project')
->from('ProjectProjectBundle:Profiles', 'Project')
->where('Project.email', $data['email']);
$profile = $queryBuilder->getQuery()->getResult();