2013-06-06 7 views
6

मेरे कोड में पृष्ठांकन के लिए अधिकतम सीमा निर्धारित करने के लिए कैसेCakePHP

$this->paginate=array(
      'conditions' =>array('OrderDetail.order_id'=>$id), 
      'maxLimit' => 500)); 

$this->paginate=array(
      'conditions' =>array('OrderDetail.order_id'=>$id), 
      'limit' => 500)); 

दोनों परिणाम मुझे, 100 रिकॉर्ड अधिकतम दे रही है तू मैं 500 के रूप में सीमा निर्धारित के रूप में अगर मैं 500 सेट मैं 500 के रिकॉर्ड की जरूरत है ।! क्या कोई शरीर इस पर मेरी मदद कर सकता है?

+0

प्रलेखन के अनुसार (http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html#limit-the-maximum-number-of-rows-that-can-be- लाया गया), अधिकतम सीमा और सीमा दोनों सही हैं। लेकिन आपको काम करने के लिए एक ही प्रश्न में दोनों की जरूरत है क्योंकि वे अलग-अलग चीजें करते हैं। – mark

उत्तर

11

यदि आप इसके बारे में सोचते हैं: आपको उन्हें गठबंधन करने की आवश्यकता है।

public $paginate = array(
    // other keys here. 
    'maxLimit' => 500, 
    'limit' => 500 
); 

आपको अधिकतम सीमा को अधिकतम सीमा तक बढ़ाने की आवश्यकता है जिसे आप अनुमति देना चाहते हैं। फिर आप इस बिंदु तक किसी भी मूल्य तक सीमा निर्धारित कर सकते हैं। केवल उनमें से एक को सेट करना कुछ भी नहीं बदलता है (तार्किक रूप से)। खाली

$this->Paginator->settings = array('limit' => ''); 

को

+0

धन्यवाद "निशान" लेकिन यह मेरे लिए काम नहीं किया .. !! –

+1

आपको अधिक विशिष्ट होने की आवश्यकता है - और अपने पूरे उदाहरण कोड के साथ ऊपर अपना प्रश्न अपडेट करें। – mark

+0

यह मेरे लिए काम करता है, बहुत बहुत धन्यवाद –

0

सेट में paginator सीमा अब paginator मेज से सभी रिकॉर्ड मिलेगा

+0

यह काम करता है, लेकिन फेंकता है: चेतावनी (2): शून्य द्वारा डिवीजन [कोर/केक/नियंत्रक/घटक/पेजिनेटर कॉम्पोनेंट.एफ़पी, लाइन 214] – Naidim

+1

@Naidim यदि आप सभी रिकॉर्ड सूचीबद्ध करना चाहते हैं तो आपको पेजिनेटर का उपयोग करने की आवश्यकता नहीं है सभी के रूप में पेजिनेटर का उपयोग केवल चयनित संख्याओं को दिखाने के लिए किया जाता है और अन्य को केवल तभी सूचीबद्ध किया जाएगा जब पेजिंग की मदद से बुलाया जाता है। –

+0

दुह! धन्यवाद! पेड़ में इतना खो जाओ, जंगल देखने के लिए वापस कदम भूल जाओ। – Naidim

0
$this->Paginator->settings = array('limit' => '-1'); 

अपने समारोह के शुरू में इस जोड़े और यह किसी भी त्रुटि के बिना सभी डेटा मिल जाएगा।