मैं इस तरह इकाई है:doctrine2 में शामिल किए बिना आईडी कैसे प्राप्त करें?
/**
*
* @Table(name="table")
* @Entity
*/
class Table {
/**
* @Column(type="integer")
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ManyToOne(targetEntity="Entities\Users")
* @joinColumn(name="userId", referencedColumnName="id")
*/
private $User;
/**
* @Column(type="string")
*/
private $text;
}
मैं $q->getQuery()->getSingleResult()->getUser()->getUserId()
सिद्धांत उत्पन्न क्वेरी की तरह करते हैं:
SELECT * FROM table t INNER JOIN users u ON u.id = t.userId WHERE id = 100
लेकिन डॉन 'टी अगर मैं मेज उपयोगकर्ताओं की जरूरत है, कैसे एक पाने के लिए यूज़र आईडी।
शुद्ध एसक्यूएल मैं सिर्फSELECT * FROM table WHERE id = 100
कर सकते हैं और उन तालिका में शामिल होने के बिना userId पाने में
।
सवालों का जवाब नहीं है, अगर आप इस विषय से परिचित नहीं हैं! – Jeff
@ जेफ मैंने अक्टूबर 2010 में इसका उत्तर दिया था कि मई 2011 तक मेरा कोई जवाब नहीं था। पोस्ट के सवाल के 7 महीने बाद। हालांकि सामान्य रूप से आप एक सीमित परिप्रेक्ष्य से सही हो सकते हैं, उपयोगकर्ता को उनकी समस्या के लिए समय पर जवाब नहीं मिला होगा। कोई भी तर्क दे सकता है कि चूंकि मैं ओआरएम से बहुत परिचित था, मुझे लगा कि मेरा जवाब उस वक्त उचित था। –