Exponer el container a una entidad es mala practica, para lo que quieres lograr deberias utilizar(cuando no...) un listener
http://symfony.com/doc/master/cookbo...bscribers.html, ten en cuenta que en tu caso al listener tienes que inyectarle el request ;), e.g:
Código PHP:
Ver originalclass RegisterIPListener
{
protected $request;
public function __construct(Request $request)
{
$this->request = $request;
}
public function prePersist(LifecycleEventArgs $args)
{
$entity = $args->getEntity();
if ($entity instanceof MyAwesomeEntity) {//
$entity->setIp($request->getClientIp());
}
}
}