Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

केकपीएचपी पेजिनेशन गिनती मेल नहीं खाती क्वेरी?

यह group by . के कारण है मुझे एक उपाय मिला। मुझे लिंक डालना अच्छा लगेगा लेकिन मैंने इसे खो दिया है, इसलिए मैं कोड पोस्ट करूंगा:

public function paginateCount($conditions = null, $recursive = 0, $extra = array()) {
    $parameters = compact('conditions', 'recursive');
    if (isset($extra['group'])) {
        $parameters['fields'] = $extra['group'];
        if (is_string($parameters['fields'])) {
            // pagination with single GROUP BY field
            if (substr($parameters['fields'], 0, 9) != 'DISTINCT ') {
                $parameters['fields'] = 'DISTINCT ' . $parameters['fields'];
            }
            unset($extra['group']);
            $count = $this->find('count', array_merge($parameters, $extra));
        } else {
            // resort to inefficient method for multiple GROUP BY fields
            $count = $this->find('count', array_merge($parameters, $extra));
            $count = $this->getAffectedRows();
        }
    } else {
        // regular pagination
        $count = $this->find('count', array_merge($parameters, $extra));
    }
    return $count;
}

मैंने इसे app_model में जोड़ा है और यह मेरे लिए ठीक काम करता है :)

आशा है कि यह मदद करता है

संपादित: मुझे लिंक मिल गया =)

http://wiltonsoftware.com/posts /व्यू/कस्टम-ग्रुप-बाय-पेजिनेशन-और-ए-कैलकुलेटेड-फ़ील्ड



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वेब सर्वर में सीधे PHP द्वारा सहेजे बिना, सर्वर साइड पर किसी फ़ाइल में बेस 64 स्ट्रिंग को कैसे निर्यात करें?

  2. सरणी में आंशिक परिणाम डेटा पुश करें और भेजें

  3. हाइबरनेट के साथ आलसी लाने वाला सिंगल कॉलम (वर्ग विशेषता)

  4. एक साधारण डेटाबेस फ़ील्ड को अपडेट करने के लिए PATCH का उपयोग कैसे करें?

  5. उचित NuGet पैकेज होने के बावजूद मुझे अभी भी कंप्यूटर पर MySQL कनेक्टर को स्थापित करने की आवश्यकता क्यों है?