AR
Gravação(store()) dentro foreach
- <?php
- public static function onTeste()
- {
-
- TTransaction::open('catalogo');
-
- $usuarioPreco = new UsuarioPreco();
- $configPercentSugerido = new ConfiguraSystem(1);
- $func_c = new Functerceiro();
-
- $criteria = new TCriteria;
- $criteria->add(new TFilter('id', '>=', 1));
- $criteria->setProperty('order' , 'id');
-
- $repository = new TRepository('Product');
- $produtos = $repository->load($criteria);
-
- foreach ($produtos as $produto)
- {
- $vcalc = $produto->sale_price + $func_c->porcentagem_xn($configPercentSugerido->precosug_perc, $produto->sale_price);
-
- $usuarioPreco->codigo = $produto->codigo;
- $usuarioPreco->sale_price =$vcalc;
- $usuarioPreco->product_id =$produto->id;
- $usuarioPreco->system_user_id = '9';
- $usuarioPreco->store();
- }
-
- TTransaction::close();
-
- }
- ?>
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.
Faça a alteração abaixo que deve funcionar:
Funcionou, Obrigado Eliezer.