[英]Cakephp count containable records
Cakephp 2.6
Schools有很多學生,而我正在從Schools模型中運行一個可包含的查詢。 在此查詢中,我想計算每所學校的學生人數,但無法正常工作。
我嘗試使用以下虛擬字段,但不起作用
$this->virtualFields['total'] = 'COUNT(Pupil.id)';
並且以下給出的計數不正確
$contain = array(
'Pupil' => array(
'fields' => array(
'CONT(Pupil.id) AS total'
)
),
);
我不想使用counterCache
因為可以將數據大量導入框架外部的兩個表中,所以我不能依靠它來更新count字段。 如何獲得此計數才能正確運行?
嘗試按School
添加分組:
$contain = array(
'Pupil' => array(
'fields' => array(
'CONT(Pupil.id) AS total'
),
'group' => array('Pupil.school_id') // doesn't really know how you called `school` relation column...
),
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.