php - Doctrine 2: Load entity and childs count -


मेरे पास ये दो संस्थाएं हैं:

संदेश अस्तित्व

  क्लास संदेश {/ ** * @ManyToOne (targetEntity = "User") * @JoinColumn (नाम = "लेखक", संदर्भित कॉलमनाम = "id_user") * / संरक्षित $ लेखक;   

उपयोगकर्ता अस्तित्व

  वर्ग उपयोगकर्ता {/ ** * @Id * @Column (type = "integer", nullable = झूठे, नाम = "id_user") * @ जनरेटेड वैल्यू (रणनीति = "ऑटो") * / संरक्षित $ आईडी; / ** * @ स्तंभ (प्रकार = "स्ट्रिंग", नल योग्य = गलत) * / संरक्षित $ नाम;   

मुझे इस तरह से गूंज ऐसा कुछ करने के लिए उपयोगकर्ता और उसके डेटा के कुल संदेशों को प्राप्त करने की आवश्यकता है:

  गूंज $ उपयोगकर्ता- & gt; मिलाना () "{$ User- & gt; कुलऑफ़ मेसेज ()}" है;   

अब मैं एक संदेश संग्रह प्राप्त करने के लिए उपयोगकर्ता इकाई में एक संबंध बना सकता हूं। लेकिन मुझे नहीं पता कि यह केवल आकार पाने के लिए आवश्यक है।

ठीक है, मुझे जवाब मिला। कम से कम एक अच्छा विकल्प

सिद्धांत 2.1 के रूप में आप संगठनों को अतिरिक्त आलसी के रूप में चिह्नित कर सकते हैं। इसका अर्थ है कि $ user- & gt; getMessages () - & gt; गिनती () कॉल करने से संदेश लोड नहीं होंगे, यह सिर्फ डेटाबेस में एक COUNT क्वेरी जारी करेगा।

आप अतिरिक्त आलसी संग्रह के बारे में पढ़ सकते हैं यहां:

Comments