1

私のモデルは

  • 1 つのプロジェクトに多くのレコードがあります
  • Records belogsTo Project

テーブル project (id, pname) テーブル records (id, projects, tempo)

プロジェクトごとに費やされた時間の合計を取得したい。

My 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 に答える