查找Sum和Group By

时间:2013-05-23 22:04:28

标签: cakephp

我的模特

  • 1项目有多条记录
  • 记录belogsTo Project

表项目(id,pname) 表记录(id,项目,节奏)

我希望获得每个项目花费的时间总和。

在我的RecordsController中我做:

$total = $this->Record->Project->find('list', array('fields' =>
    array('SUM(Record.tempo) as tempoGasto','Project.pname'),
       'group'=>array('Project.pname')
));

但这给了我这个错误:

  

缺少表“Record”的条目`

我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

$total = $this->Registo->Project->find('list', array(
  'fields' => array(
      'SUM(Registo.tempo) as tempoGasto',
      'Project.pname'
   ),
   'group'=>array('Project.pname'),
   'joins' => array(
      array(
        'alias' => 'Registo',
        'table' => 'records',
        'type' => 'LEFT',
        'conditions' => array(
          '....'
        )
    )
));

我无法找出你的外键,所以请填写。这应该可以正常工作