sql >> Database teknologi >  >> RDS >> Mysql

CakePHP-sideinddeling svarer ikke til forespørgslen?

Det er på grund af group by Jeg fandt en løsning. Jeg ville elske at lægge linket, men jeg har mistet det, så jeg sender koden:

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;
}

Jeg tilføjede det i app_model, og det fungerer fint for mig :)

Håber dette hjælper

Redigeret: Jeg fandt linket =)

http://wiltonsoftware.com/posts /view/custom-group-by-pagetion-and-a-calculated-field



  1. ningx, uwsgi, python permanent mysql-fejl efter et stykke tid fra start af programmet

  2. Funktionen MySQL LEAST() – Find det mindste argument i en liste over argumenter

  3. Symfony2 doktrin mysql IN forespørgsel

  4. SQL - hvordan man VÆLGER flere tabeller og JOIN flere rækker fra samme kolonne?