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
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
Muchas gracias, el enlace ha sido de gran ayuda, duda resuelta
@SakyaStelios
8 marzo 2016, 15:21