Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Gravação(store()) dentro foreach ...
AR
Gravação(store()) dentro foreach  
  1. <?php  
  2.  public static function onTeste()
  3.     {
  4.     
  5.       TTransaction::open('catalogo');
  6.      
  7.               $usuarioPreco = new UsuarioPreco();
  8.               $configPercentSugerido = new ConfiguraSystem(1); 
  9.               $func_c = new Functerceiro();
  10.               
  11.             $criteria = new TCriteria
  12.             $criteria->add(new TFilter('id''>='1)); 
  13.             $criteria->setProperty('order' 'id');
  14.             
  15.             $repository = new TRepository('Product'); 
  16.             $produtos $repository->load($criteria); 
  17.             
  18.             foreach ($produtos as $produto
  19.             { 
  20.                $vcalc =  $produto->sale_price $func_c->porcentagem_xn($configPercentSugerido->precosug_perc$produto->sale_price);
  21.  
  22.                $usuarioPreco->codigo $produto->codigo;
  23.                $usuarioPreco->sale_price =$vcalc;
  24.                $usuarioPreco->product_id =$produto->id;
  25.                $usuarioPreco->system_user_id '9';
  26.                $usuarioPreco->store();
  27.             } 
  28.    
  29.      TTransaction::close();
  30.      
  31.     }
  32. ?>


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 completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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.     
  5.       TTransaction::open('catalogo');     
  6.              
  7.               $configPercentSugerido = new ConfiguraSystem(1); 
  8.               $func_c = new Functerceiro();
  9.               
  10.             $criteria = new TCriteria
  11.             $criteria->add(new TFilter('id''>='1)); 
  12.             $criteria->setProperty('order' 'id');
  13.             
  14.             $repository = new TRepository('Product'); 
  15.             $produtos $repository->load($criteria); 
  16.             
  17.             foreach ($produtos as $produto
  18.             { 
  19.                $vcalc =  $produto->sale_price $func_c->porcentagem_xn($configPercentSugerido->precosug_perc$produto->sale_price);
  20.  
  21.                $usuarioPreco = new UsuarioPreco();
  22.                $usuarioPreco->codigo $produto->codigo;
  23.                $usuarioPreco->sale_price =$vcalc;
  24.                $usuarioPreco->product_id =$produto->id;
  25.                $usuarioPreco->system_user_id '9';
  26.                $usuarioPreco->store();
  27.             } 
  28.    
  29.      TTransaction::close();
  30.      
  31.     }
  32. ?>
AR

Funcionou, Obrigado Eliezer.