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.