मैं निम्नलिखित प्रश्न हैं:मैं सिद्धांत 2 में संबंधित इकाई परिणाम को कैसे सीमित कर सकता हूं?
$query = $this->getEntityManager()->createQuery('
SELECT m FROM MyCoreBundle:Motivation m
WHERE m.user = :user
ORDER BY m.date DESC');
$query->setParameter('user',$user);
$query->setFirstResult(0);
$query->setMaxResults(1);
//@TODO if there is not result recorded for the user, return sth which indicates this
return $query->getResult();
:
$query = $this->getEntityManager()->createQuery('
SELECT u, p, m
FROM MyCoreBundle:User u
JOIN u.programmes p
JOIN u.motivation m
');
$result = $query->getResult();
मैं प्रेरणा प्रतिबंधित करना चाहते हैं इस दूसरे क्वेरी जो मैं कहीं और उपयोग कर रहा हूँ (प्रेरणा भंडार पर) का परिणाम माना प्रत्येक उपयोगकर्ता के लिए लौट आए वस्तुओं
क्या पहली क्वेरी में प्रेरणा को सीमित करने और प्रतिबंधित करने का कोई तरीका है या बेहतर दृष्टिकोण?
नीचे लिखा ध्यान में रखते हुए और यह सोचते हैं कि "नवीनतम motiviation" आप के लिए प्राथमिक महत्व का है और यह हो जाएगा बहुत अधिक उपयोग किया गया, संभावित समाधान 'उपयोगकर्ता: नवीनतम मोटाइवेशन' OneToOne relatinship बनाने के लिए है। और फिर हर बार एक नई 'प्रेरणा' इकाई को जोड़ा जाता है, (सिद्धांत 'prePersist' घटनाओं के माध्यम से) नए जोड़े गए 'के साथ' नवीनतम मोशन 'अपडेट करें। इस तरह आप नवीनतम प्रेरणा प्राप्त करने वाले कई 'उपयोगकर्ता' रिकॉर्डों को फिर से शुरू करने में सक्षम होंगे। एचटीएच –