Где результат суммы?

Я хочу суммировать поле tiempo_acumulado для каждого tarea_id. Я пробую это, но не работает, это неправильно или как это сделать.

foreach ($idstareas as $idtarea)
    {    
    $sumatorio = $this->ProyectosCategoriasTareas->find();
    $sumatorio
        ->select(['suma' => $sumatorio->func()->sum('tiempo_acumulado')])
        ->where(['tarea_id'=>$idtarea->id])
        ->toArray();
    debug($sumatorio);
    die();
    }

Я не нахожу сумы или результата

1 ответ

Эта работа! для меня

foreach ($idstareas as $idtarea)
    {    
    $arrayTareas = $this->ProyectosCategoriasTareas->find('all')->where(['tarea_id'=>$idtarea->id]);
    $collection = new Collection($arrayTareas);
    $sumDeHoras = $collection->sumOf('tiempo_acumulado');
    debug($sumDeHoras);
    die();
    }
Другие вопросы по тегам