Mysql
 sql >> база данни >  >> RDS >> Mysql

CakePHP Броят на страниците не съответства на заявката?

Това е заради 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 /view/custom-group-by-pagination-and-a-calculated-field



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Можете ли да репликирате конкретна база данни или таблица с помощта на RDS на Amazon

  2. намерете максималния набор от колони за множество редове в mysql заявка

  3. Как мога да се отърва от тези коментари в MySQL дъмп?

  4. Изчисляване на общото количество оборудване за период от време

  5. Laravel 5.1 - Подреждане по две колони не работи по предназначение