18/03/2011, 09:17
|
| | Fecha de Ingreso: junio-2010
Mensajes: 24
Antigüedad: 14 años, 5 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. |