$c = new Criteria(); $c->add(EstoquePeer::PRODUTO_ID, $pedido['produto_id']); $resultado = EstoquePeer::doSelectOne($c); $estoque = new estoque(); $estoque->setId($resultado->getId()); $estoque->setProdutoId($resultado->getProdutoId()); $estoque->setQuantidade($resultado->getQuantidade()-$pedido['quantidade']); $estoque->setPrecoCompra($resultado->getPrecoCompra()); $estoque->save(); // Still creating a new record why ?