Сортировка по пагинатору в Cakephp

Я извлекаю записи из базы данных и отображаю их в виде таблицы. Я столкнулся с проблемой, заключающейся в том, что я беру значение из базы данных напрямую, но отображаю количество этого поля.

Если я хочу сделать сортировку, мне нужно отсортировать по количеству полей, но у меня нет значения счетчика непосредственно в БД

Например..

Если это моя сортировка через Paginator..

$this->Paginator->sort('user_id', 'User account');

Мне нужно отсортировать по count(user_id), так как я показываю количество user_id, но я не смог сделать это с помощью помощника paginator..


person kumar    schedule 21.08.2013    source источник


Ответы (1)


Используйте виртуальные поля

http://book.cakephp.org/2.0/en/models/virtual-fields.html

CakePHP GROUP и элементы COUNT, возвращенные в списке

var $virtualFields = array(
    'user_count' => 'COUNT(user_id)'
);
person Community    schedule 21.08.2013