last day (15 days later) » 

7:56 PM
0
Q: Criar Campo "Numeric" do Postgres no Laravel 5.1

Raylan SoaresPreciso criar um campo do tipo numeric existente no postgres usando as migrations do laravel, alguém sabe me dizer como faço? Tentei isso, mas não rodou: public function up() { Schema::create('complementos', function (Blueprint $table) { $table->increments('id'); $table->num...

 
eu passo exatamente assim: 50.00. porém o tipo float e real simplesmente não consideram o .00, e armazena so o 50.
isso no "Schema::create"? E como defino o nome do campo?
ok coloquei como falou, mas retorna o msm erro.
coloquei na pergunta @rray
 
Cara, numeric() não existe, tente bigInteger()
 
mas caso o bigInteger não aceita 50.00, ele da erro por causa do ponto @RaphaelCaldas
 
você não coloca valor, ele ja tem um valor e 8bytes se não me engano, você usa: $table->bigInteger('NOME');
 
Sim, eu fiz isso e foi criado tudo direitinho, o problema é que não consigo armazenar dados que contenham pontuação nele.
 
7:56 PM
Me diz o erro que dá, pra eu entender melhor
 
SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "50.00"
Então, eu preciso que o dado fique dessa forma no banco de dados, já formatado com o ponto.
Sei que o campo numeric do postgres funciona, mas não tem como crear ele no laravel
 
tente user integer()
 
ja tentei tbm, da o mesmo erro do bigInteger
o float não deveria funcionar?
 
ahh acho q o decimal vai funcionar
vou testar aqui
 
8:05 PM
então, o integer está dando erro mesmo, pode partir para o decimal() ou float() ou até mesmo text()
 
funcionou mano
$table->decimal('comprimento', 5, 2);
 
boa, até mais ;)
 

last day (15 days later) »