Uso il mapper doctrine2 per generare il mio database innoDB (mysql). Come impostare il valore iniziale del mio ID autoincrementato usando le annotazioni php?Come impostare un valore auto_increment iniziale utilizzando doctrine2
Ecco come ho modellato l'id del mio tipo di entità al momento.
Ho trovato il seguente codice nella documentazione ma sembra che utilizzerebbe una tabella separata per generare gli ID.
/**
* @Id
* @GeneratedValue(strategy="SEQUENCE")
* @Column(type="integer")
* @SequenceGenerator(sequenceName="tablename_seq", initialValue=1, allocationSize=100)
*/
come si dovrebbe impostare l'id nella funzione prePersist? –
Ottieni il +1 più alto nel prepersivo, ma fallo con l'eventmanager – tvlooy
e le condizioni di gara? Penso che seguendo il tuo consiglio si debba fare con una transazione, e se molte entità sono create in un colpo solo (ad esempio nello script di installazione) penso che non avrai problemi? –