का उपयोग कर प्रारंभिक auto_increment मान कैसे सेट करें मैं अपने innoDB (mysql) डेटाबेस उत्पन्न करने के लिए doctrine2 मैपर का उपयोग करता हूं। php एनोटेशन का उपयोग करके मेरे auto_incremented आईडी के प्रारंभिक मान को कैसे सेट करें?doctrine2
इस प्रकार मैंने इस समय अपनी इकाई प्रकार की आईडी का मॉडल किया।
/**
* @var integer $_id
*
* @Column(name="id", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $_id;
मुझे प्रलेखन में निम्न कोड मिला लेकिन ऐसा लगता है कि यह आईडी उत्पन्न करने के लिए एक अलग तालिका का उपयोग करेगा।
/**
* @Id
* @GeneratedValue(strategy="SEQUENCE")
* @Column(type="integer")
* @SequenceGenerator(sequenceName="tablename_seq", initialValue=1, allocationSize=100)
*/
के लिए विकल्प के रूप में काम करता है ताकि के लिए कैसे आप prepersist समारोह में आईडी सेट होगा? –
उच्चतम +1 prepersist में है, लेकिन यह eventmanager – tvlooy
क्या दौड़ की स्थिति के बारे में के साथ क्या? मुझे लगता है कि आपकी सलाह के बाद यह एक लेनदेन के साथ किया जाना चाहिए, और क्या होगा यदि एक ही समय में कई संस्थाएं बनाई जाती हैं (उदाहरण के लिए इंस्टॉल स्क्रिप्ट में) मुझे लगता है कि आपको समस्याएं मिलेंगी? –