【发布时间】:2015-12-09 06:06:35
【问题描述】:
Cakephp 2.6
Schools hasMany Pupils,我正在运行来自 Schools 模型的可包含查询。在这个查询中,我想计算每所学校的学生人数,但我无法让它发挥作用。
我尝试过使用以下虚拟字段,但它不起作用
$this->virtualFields['total'] = 'COUNT(Pupil.id)';
以下是不准确的计数
$contain = array(
'Pupil' => array(
'fields' => array(
'CONT(Pupil.id) AS total'
)
),
);
我不想使用counterCache,因为数据可以大量导入到框架之外的两个表中,所以我不能依赖它来更新计数字段。
我怎样才能让这个计数正确运行?
【问题讨论】: