Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/03/2011, 09:17
Franki_
 
Fecha de Ingreso: junio-2010
Mensajes: 24
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: [Doctrine 2] Insertar nuevo registro

Para que Doctrine 2 utiliza un valor generado para los identificadores tienes que utilizar la etiqueta @GeneratedValue, de esta forma por ejemplo si estás trabajando con MySQL genera un AUTO_INCREMENT.


/** @Column(type="integer")
* @Id
* @GeneratedValue
*/
private $user_id;


PD: Perdona, no he contestado exactamente a tu duda, había leido mal. El problema que está pasando aquí es que estas confundiendo la forma de trabajar de Doctrine 2. Si te fijas la propiedad $user es la propiedad que almacena el usuario relacionado con ese libro y es la propiedad que doctrine 2 utiliza para la columna user_id de la tabla. Tienes que añadir un usuario a esa propiedad no a user_id.