В моем приложении CakePHP 2.7.7 у меня возникла проблема, из-за которой использование PaginatorComponent неправильно сортирует мои результаты. См. эту ссылку для изображения: Пример данных
Данные должны быть отсортированы по убыванию фамилии, но вы можете видеть, что есть пара пользователей, которые, по-видимому, освобождены от этих данных. Неважно, в каком порядке я это делаю, по возрастанию или по убыванию, эти несколько записей не сортируются. Для справки:
index() в UsersController:
public function index() {
$this->User->contain('Status');
$this->paginate = array(
'limit' => 15,
'order' => array('User.last_name' => 'DESC'),
'conditions' => array('User.department_id =' => $this->Session->read('Auth.User.department_id')),
'contain' => 'Status'
);
$this->set('users', $this->Paginator->paginate());
}
Любые идеи, что могло вызвать это? Я в недоумении. Заранее спасибо!
SELECT `User`.`id`, `User`.`first_name`, `User`.`last_name`, `User`.`middle`, `User`.`address`, `User`.`address_2`, `User`.`city`, `User`.`state_id`, `User`.`zip`, `User`.`home`, `User`.`cell`, `User`.`work`, `User`.`email`, `User`.`status_id`, `User`.`status_reason`, `User`.`rank`, `User`.`birthday`, `User`.`gender`, `User`.`school`, `User`.`employer`, `User`.`position`, `User`.`created`, `User`.`modified`, `User`.`updated_by`, `User`.`radio`, `User`.`ident`, `User`.`parent_name`, `User`.`parent_number`, `User`.`parent_email`, `User`.`squad`, `User`.`squad_leader`, `User`.`ride_along`, `User`.`drivers_license`, `User`.`username`, `User`.`password`, `User`.`department_id`, `User`.`join_date`, `User`.`group_id`, `User`.`test`, (CONCAT(`User`.`first_name`, " ", `User`.`last_name`)) AS `User__name`, `Status`.`id`, `Status`.`status` FROM `admin_cake`.`users` AS `User` LEFT JOIN `admin_cake`.`statuses` AS `Status` ON (`User`.`status_id` = `Status`.`id`) WHERE `User`.`department_id` = 1 ORDER BY `User`.`last_name` ASC LIMIT 15
last_name
зашифрован, поэтому столбецORDER BY
сортировал зашифрованные данные в алфавитном порядке, а не фактические фамилии. Теперь, чтобы выяснить, как сортировать после расшифровки... - person Jason   schedule 16.12.2015