में आप निष्पादित क्वेरी तो परिणाम प्राप्त। आप परिणाम है, तो आप परिणामों पर एक count
करके रिकॉर्ड की संख्या प्राप्त:
$results = $query->getResult();
$resultCount = count($results);
आप 25 रिकॉर्ड की कुल से बाहर हो रही की तरह, पेजिंग के कारण चिंतित हैं। फिर, आपके पास दो विकल्प हैं।
आप क्वेरी दो बार, एक और समय केवल 25 परिणाम विधि setFirstResult
और setMaxResults
का उपयोग कर पुनः प्राप्त करने के कुल परिणाम पाने के लिए एक बार प्रदर्शन करते हैं। यह विधि setFirstResult
आपको ऑफसेट और दूसरा, setMaxResults
, रिकॉर्ड्स की संख्या सेट करने में सक्षम बनाती है। निम्नलिखित कोड आपको 25 से 50 तक के परिणाम देगा, यदि आप पेज द्वारा 25 रिकॉर्ड का उपयोग करते हैं तो यह दूसरा पृष्ठ है।
$query->setFirstResult(25);
$query->setMaxResults(25);
आप देख सकते हैं जो paginator समर्थन Doctrine2 के लिए सिद्धांत-एक्सटेंशन। ये एक्सटेंशन Doctrine2 के डेवलपर में से एक द्वारा किए गए हैं। आप इन here की समीक्षा कर सकते हैं।
इस सहायता की आशा करें।
सादर,
मैट
पर काम करते समय मैं इसे अनुकूलित करने के वैकल्पिक तरीके की तलाश कर रहा हूं यह खराब समाधान है + यह नए सिम्फनी 2 में काम नहीं करता है - इसके बजाय नीचे दिए गए उत्तर का उपयोग करें। – thorinkor