Gravação(store()) dentro foreach ...
AR
Gravação(store()) dentro foreach  
 
  1. <?php
  2. public static function onTeste()
  3. {
  4. TTransaction::open('catalogo');
  5. $usuarioPreco = new UsuarioPreco();
  6. $configPercentSugerido = new ConfiguraSystem(1);
  7. $func_c = new Functerceiro();
  8. $criteria = new TCriteria;
  9. $criteria->add(new TFilter('id', '>=', 1));
  10. $criteria->setProperty('order' , 'id');
  11. $repository = new TRepository('Product');
  12. $produtos = $repository->load($criteria);
  13. foreach ($produtos as $produto)
  14. {
  15. $vcalc = $produto->sale_price + $func_c->porcentagem_xn($configPercentSugerido->precosug_perc, $produto->sale_price);
  16. $usuarioPreco->codigo = $produto->codigo;
  17. $usuarioPreco->sale_price =$vcalc;
  18. $usuarioPreco->product_id =$produto->id;
  19. $usuarioPreco->system_user_id = '9';
  20. $usuarioPreco->store();
  21. }
  22. TTransaction::close();
  23. }
  24. ?>


Pessoal, desta maneira que está o código, só grava o último registro do produto na tabela $usuarioPreco. Como faço para gravar to o foreach ?
Grato.

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 (2)


ES

Faça a alteração abaixo que deve funcionar:
 
  1. <?php
  2. public static function onTeste()
  3. {
  4. TTransaction::open('catalogo');
  5. $configPercentSugerido = new ConfiguraSystem(1);
  6. $func_c = new Functerceiro();
  7. $criteria = new TCriteria;
  8. $criteria->add(new TFilter('id', '>=', 1));
  9. $criteria->setProperty('order' , 'id');
  10. $repository = new TRepository('Product');
  11. $produtos = $repository->load($criteria);
  12. foreach ($produtos as $produto)
  13. {
  14. $vcalc = $produto->sale_price + $func_c->porcentagem_xn($configPercentSugerido->precosug_perc, $produto->sale_price);
  15. $usuarioPreco = new UsuarioPreco();
  16. $usuarioPreco->codigo = $produto->codigo;
  17. $usuarioPreco->sale_price =$vcalc;
  18. $usuarioPreco->product_id =$produto->id;
  19. $usuarioPreco->system_user_id = '9';
  20. $usuarioPreco->store();
  21. }
  22. TTransaction::close();
  23. }
  24. ?>
AR

Funcionou, Obrigado Eliezer.