Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Number Field

12 de Novembro de 2012, 18:10 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 0 vezes

Luis, boa tarde,

 Estou tentando gravar um campo do tipo Number no banco MySQL, porém o campo não envia os decimais para o banco.

No meu form o campo está definido ($frm->addNumberField('valor', 'Valor:', 8, true, 2) ) e na tela aparece normalmente os decimais, mas se dou um print_r no vetor de $values já me mostra com os decimais "zerados".

Estou usando o diretório base do SVN.

Obrigado.

Autor: Everton Murilo Rodrigues Silva


1Um comentário

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    12 de Novembro de 2012, 22:11

     

    Everton,

    o que acontece é que a classe TPDOConnection não sabe que o campo é numérico ou string ou data etc, até fiz um tratamento para identificar os campos numericos e datas,  mas o nome do campo deve começar com val_,vl_, dat_ ou dt_, pois este é o padrão das tabelas no IBAMA e Min. do Planejamento, então você terá que fazer este tratamento na classe VO da tabela no método get do campo para trocar a virgula por ponto nos campos numéricos, ou então apos utilizar o $frm->setVo( $vo), voce tratar os campos numéricos e adicionalos manualmente ao $vo novamente: Ex: $vo->setValor( trata_decimal($vo->getValor() );

    Estou trabalhando em uma nova classe de interação com banco de dados para facilitar nossa vida e de quem não quiser utilizar nenhuma outra classe de persistência existente.

    Abraço.

Essa comunidade não possui posts nesse blog