我正在从数据库中获取记录并显示为表格视图。,我遇到了一个问题,我直接从数据库中获取值,但显示该字段的计数。
如果我想进行排序,我需要对字段的计数进行排序,但我没有直接在数据库中的计数值
例如..
如果这是我通过 Paginator 进行的排序..
$this->Paginator->sort('user_id', 'User account');
我需要在count(user_id)
显示 的计数时进行排序user_id
,但我无法通过分页器助手进行排序。
使用虚拟字段
http://book.cakephp.org/2.0/en/models/virtual-fields.html
列表中返回的 CakePHP GROUP 和 COUNT 项
var $virtualFields = array(
'user_count' => 'COUNT(user_id)'
);