1

我的模型是

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

表项目 (id, pname) 表记录 (id, projects, tempo)

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

在我的 RecordsController 我做:

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

但这给了我这个错误:

表“记录”缺少条目`

我能做些什么来修复它?

4

1 回答 1

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(
          '....'
        )
    )
));

我不知道你的外键所以,填上它。这应该可以正常工作

于 2013-05-24T02:36:36.533 回答