簡體   English   中英

Cakephp計算可包含的記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM