Хорошо, только для тех, кто может столкнуться с этой проблемой.Это то, что я сделал:
Я закончил подклассами Symfony\Bundle\FrameworkBundle\Controller\Controller
и ввел метод getEntityManager
:
public function getEntityManager()
{
$em = $this->get('doctrine.orm.entity_manager');
static $utf8_set = false;
if (!$utf8_set) {
$em->getEventManager()->addEventSubscriber(new MysqlSessionInit('utf8','utf8_unicode_ci'));
$utf8_set = true;
}
return $em;
}
Так что каждый раз, когда я хочу получить доступ к EntityManager
или хранилищув моих контроллерах (которые, конечно, теперь подкласс DoctrineController
) я называю
$this->getEntityManager()
соотв.
$this->getEntityManager()->getRepository('What\Ever\Entity\I\Am\Looking\For')