2012-10-18 16 views
25

मेरे पास दो इकाई हैं: उपयोगकर्ता और व्यक्ति।Symfony2: लगातार ऑब्जेक्ट की आईडी प्राप्त करें

इकाई में उपयोगकर्ता को मुझे संबंधित व्यक्ति की आईडी चाहिए: user_id।

जब मैं एक नया उपयोगकर्ता बना रहा हूं, तो मुझे पहले व्यक्ति और फिर उपयोगकर्ता बनाना होगा। उपयोगकर्ता में, मुझे संबंधित व्यक्ति की आईडी डालना है और इसके लिए मुझे लगातार ऑब्जेक्ट व्यक्ति की आईडी प्राप्त करने की आवश्यकता है जो एक ऑटो वृद्धि है।

$em->persist($person); 
$em->flush(); 

और मैं यह कैसे कर सकते हैं:

यह बाद वस्तु की आईडी प्राप्त करने के लिए संभव है?

विकल्प सबसे बड़ी आईडी को तालिका में ढूंढना है और इसे लेना है, लेकिन मुझे लगता है कि निरंतर वस्तु की आईडी प्राप्त करने के लिए एक बेहतर और आसान तरीका होना चाहिए।

उदाहरण के लिए php में, जब मैं निष्पादित

$articleID = $_DB->queryRaw((....); 

मुझे लगता है कि जैसे आईडी हो रही है।

उत्तर

39

Symfony2 with Doctrine डिफ़ॉल्ट रूप से ओआरएम डेटाबेस में संग्रहीत डेटा के बाद स्वचालित रूप से एक आईडी उत्पन्न करेगा। तो तुम से ->getId()

$id = $person->getId(); 
+0

आप @HHabibillah धन्यवाद आईडी कॉल कर सकते हैं, इस काम करता है। एकमात्र चीज: PHP में कोई var नहीं है, केवल $ id = $ person-> getId(); यदि आप इसे संपादित कर सकते हैं तो कृपया मैं आपका जवाब स्वीकार करूंगा। –

+0

आपके सुधार के लिए धन्यवाद। मैंने एक सही वाक्यविन्यास बनने के लिए संपादित किया है। – Habibillah

+2

धन्यवाद, मैं 1h में जवाब स्वीकार करूंगा, मेरे पास अब मेरा लॉन्च ब्रेक है। –

संबंधित मुद्दे