में शामिल होने के साथ क्वेरी को कैश नहीं कर रहा है मैं उपयोगकर्ता की कंपनी के साथ उपयोगकर्ता इकाई के लिए क्वेरी करने का प्रयास कर रहा हूं। मैं चाहता हूं कि यह प्रश्न कैश किया जाए क्योंकि अंदर के डेटा में अक्सर परिवर्तन नहीं होगा, अगर बिल्कुल भी। नीचे मैं क्या कोशिश की है है:सिद्धांत परिणाम कैश
$user = $em->createQuery('
SELECT u, c
FROM Entities\User u
LEFT JOIN u.company c
WHERE u.id = :id
')->setParameter('id', $identity)->useResultCache(true, 21600, 'user_' . $identity)->getResult();
कदाचित, उपयोगकर्ता इकाई कैश किया गया है, लेकिन यह अभी भी कंपनी के लिए एक प्रश्न करता है। क्या एक तरीका है कि मैं एक ही समय में दोनों को ला सकता हूं और उन्हें परिणाम कैश में रखा जा सकता है?
मुझे this मिला, लेकिन यह बहुत पुराना है और उसका समाधान मेरे लिए काम नहीं करता है।
मुझे यह सुझाव दिया गया कि मैं this करता हूं, लेकिन परिणाम कैश के उद्देश्य को हरा देता है।
मुझे नहीं सिद्धांत पता है, लेकिन आप mysql आंतरिक कैश आजमाइए कर सकते हैं: चयन SQL_CACHE यू उपयोगकर्ता, ग संस्थाओं से \ यू बायाँ शामिल हों u.company ग कहां u.id =: आईडी – nfo
उपयोगी नहीं है यही कारण है कि। मैं सभी सिद्धांत इकाई चीजों का उपयोग करने में सक्षम होना चाहता हूं। – tubaguy50035
ईगर लाने (आलसी के बजाय) को लागू करने का प्रयास करें। आपको अपनी संबंध परिभाषा में fetch = "EAGER" जोड़ना होगा। – Cyprian