Я бы хотел использовать, например:
$em = $this->getEntityManager();
Внутри объекта.
Я понимаю, что должен делать это как сервис, но для некоторых целей тестирования я хочу получить к нему доступ из Entity.
Можно ли это достичь?
Я пытался:
$em = $this->getEntityManager();
$profile_avatar = $em->getRepository('bundle:Perfils')->findOneByUser($this-getId());
Но не работает.
Неустранимая ошибка: вызов метода undefinedПрокси\webBundleEntityUserProxy:: getEntityManager() в /opt/lampp/htdocs/web/src/Pct/bundle/Entity/User.php в режиме онлайн <Б > 449
Почему я пытаюсь сделать это таким образом?
У меня 3 вида пользователей: Facebook, Twitter и MyOwnWebsite. У каждого из них есть аватар differents, который связывает профиль facebook, твиттер или иначе, если его пользователь myownwebsite, я получаю аватар из URL-адреса в базе данных. Пока я не хочу создавать службу, потому что я просто пытаюсь заставить ее работать, тестировать ее, а не создавать окончательное развертывание. Поэтому я пытаюсь вызвать менеджера Entity из Entity. Сейчас я не хочу изменять файлы конфигурации, только этот объект.