Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Usar el container en un EntityRepository

15 de agosto de 2017

Hola. Quiero usar el container, con el fin de usar el logger, dentro de un entityRepository. La versión de Symfony es 3.2

He hecho:

//services.yml
app.repository.ticket_repository:
        class: AppBundle\Repository\TicketRepository
        arguments: ['@doctrine.orm.entity_manager', '@?']
        calls:
            - [setContainer, ['@service_container']]

Y en el Repository

/**
  * @var ContainerInterface
  */
  private $container;
 
    public function setContainer(ContainerInterface $container = null)
    {
        $this->container = $container;
    }

Haciendo que el repositorio implemente de ContainerAwareInterface (implements ContainerAwareInterface)

Sin embargo, el contenedor permanece nulo, como si nunca hubiese sido llamado. ¿Qué estoy haciendo mal?


Respuestas

#1

Hola @SakyaStelios

Checa este link inject-container-in-my-repository-class

Saludos

@iBet7o

22 agosto 2017, 22:47
#2

Muchas gracias por tu respuesta, lo revisaré

@SakyaStelios

28 agosto 2017, 3:41