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

Usar FOSUserBundle con otra entidad en Doctrine

25 de febrero de 2016

Saludos a todos.

Tengo dos entidades: Article y User. User extiende FOSUserBundle. QUisiera saber un método de que, cuando un usuario escriba un artículo, se guarde el usuario logeado como el autor. He colocado los campos apropiados en la entidad Artículo:

/**
 * @ORM\ManyToOne(targetEntity="UserBundle\Entity\User", inversedBy="articles")
 * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 */
  protected $user;
 
   /**
     * Set user
     *
     * @param \UserBundle\Entity\User $user
     * @return Article
     */
    public function setUser(\UserBundle\Entity\User $user = null)
    {
        //Esta linea es el problema
        $this->user = $this->container->get('security.context')->getToken()->getUser();
 
        return $this;
    }

Pero cuando guardo, obtengo un valor nulo. He colocado la linea anterior en un controlador y si obtengo en resultado


Respuestas

#1

Hola @SakyaStelios,

Mírate este tutorial de Fran Moreno, ahi esta toda la solución.

Puedes encontrar otras cosas muy útiles.

Saludos,

@miguelplazasr

25 febrero 2016, 20:47
#2

Muchas gracias, el enlace ha sido de gran ayuda, duda resuelta

@SakyaStelios

8 marzo 2016, 15:21