Como percorrer uma Collection somando o valor de um campo? Olá pessoal. Estou precisando de um help de vocês. Eu estou tentando obter o resultado da soma do retorno de uma consulta mais não está dando certo. Este é meu código: ...
RC
Como percorrer uma Collection somando o valor de um campo?  
Fechado
Olá pessoal.

Estou precisando de um help de vocês.

Eu estou tentando obter o resultado da soma do retorno de uma consulta mais não está dando certo.

Este é meu código:
 
  1. <?php
  2. public function get_total_financeiro(1987_produto) {
  3. $repository = new TRepository('EntradaItem');
  4. $criteria = new TCriteria;
  5. $criteria->add(new TFilter('id_produto', '=', 1987_produto));
  6. $objetos = $repository->load($criteria);
  7. $totalfinanceiro = 0;
  8. foreach ($objetos as $objeto) {
  9. $totalfinanceiro+= $objeto->total;
  10. }
  11. $return $totalfinanceiro;
  12. }
  13. ?>


No banco de dados existe um registro que corresponde ao 1987_produto passado como parâmetro conforme segue imagem em anexo. No entanto, se eu der um count traz int 0, sendo que era pra trazer int 1
 
  1. <?php
  2. //$objetos = $repository->load($criteria);
  3. $count = $repository->count($criteria);
  4. ?>


Agora se eu inserir dois registros no banco com o mesmo 1987_produto e der um count o resultado é int 1 sendo que era pra trazer int 2

Alguém pode me dar alguma idéia?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


PD

Tem um cifrão a mais na frente do return:
$return $totalfinanceiro;