Utilizo el asignador doctrine2 para generar mi base de datos innoDB (mysql). ¿Cómo establecer el valor inicial de mi ID autoincrementado usando las anotaciones php?Cómo establecer un valor auto_increment inicial utilizando doctrine2
Así modelé la identificación de mi tipo de entidad en este momento.
/**
* @var integer $_id
*
* @Column(name="id", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $_id;
Encontré el siguiente código en la documentación pero parece que usaría una tabla separada para generar los identificadores.
/**
* @Id
* @GeneratedValue(strategy="SEQUENCE")
* @Column(type="integer")
* @SequenceGenerator(sequenceName="tablename_seq", initialValue=1, allocationSize=100)
*/
¿cómo configurar el id en la función PrePersist? –
Obtenga el +1 más alto en el prepersist, pero hágalo con el eventmanager – tvlooy
¿qué ocurre con las condiciones de carrera? Creo que siguiendo su consejo, debe hacerse con una transacción, y ¿qué ocurre si se crean muchas entidades de una vez (por ejemplo, en el script de instalación)? Creo que obtendrás problemas, ¿no? –