Cleison Mendes Paiva
Criador Cleison Mendes Paiva 16/11/2021

Sabe me informar se muda alguma coisa caso seja utilizado o database postgres?pois estou tentando aplicar essa logica em outro projeto e recebo o erro ao fazer o insert

 

"SQLSTATE[22P02]: Invalid text representation: 7 ERROR:  invalid input syntax for type uuid: \"\" 

 

Notei que no SQL ele montou uma coluna do tipo string e no meu caso ele esta como uma coluna de fato do tipo uuid.Consegue me passar alguma orientação nesse caso??

 

 

Manager Carlos Ferreira 16/11/2021

Olá, Cleison!
Tudo bem?

Qual a versão do Postgres?

Você está usando UUID como primary key?

Me passa mais detalhes do projeto para eu poder te ajudar amigo.

Carlos Ferreira
Criador Cleison Mendes Paiva 16/11/2021

Bom dia  

A versão do Potgres e : PostgreSQL 11.2 (Debian 11.2-1.pgdg90+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit

O uuid não e a minha chave primaria,tenho a coluna de idcomo chave,mas uso o uuid como identificador,esse erro ocorre apenas no store,e como se ele não aceitasse a comparação de vazio que e feito quando a coluna esta sem dado.

Tipo ele não ta entendendo qual valor comparar na coluna type uuid: \"\"  veja que ele tenta comparar vazio.

Cleison Mendes Paiva
Manager Carlos Ferreira 16/11/2021

Compara com null:
$uuid = $this->uuid ?? NULL;

Carlos Ferreira
Criador Cleison Mendes Paiva 16/11/2021

Eu havia tentado isso e não deu certo,o erro e o mesmo.Estou fazendo assim para o store,e tem funcionado.A duvida que fica e se isso e o correto a se fazer nesse caso

 

  $uuid = $this -> licenseType ;

        return [

            'abbreviate' => [ 'required', 'min:2', 'max:255',Rule::unique('sga_licenses_types')->ignore($uuid)],

 

Cleison Mendes Paiva
Manager Carlos Ferreira 16/11/2021

Boa, está correto essa alternativa também amigo. Mandou bem!

Carlos Ferreira
Criador Cleison Mendes Paiva 16/11/2021

Show,então problema resolvido.

Cleison Mendes Paiva
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!