Estou utilizando um formulário do tipo único registro, este formulário tem 5 campos do tipo _int4 ou integer[] (banco de dados postgresql), realizei vários testes e o retorno para estes campos esta vindo vazia ou nula, mesmo o campo com informação no banco de dados.
Gostaria de ajuda da comunidade para resolução deste problema, já fiz de um tudo e não consigo resolver, cheguei até no evento onscriptinit a remover as {} do campos array, código abaixo.
if (!empty({id_inventario})) {
if (!empty({id_acoes_tratamento})) {
// Ex: "{1,2,3}" vira "1,2,3"
// Ex: "{}" vira ""
$pg_array_string = trim({id_acoes_tratamento}, '{}');
{id_acoes_tratamento} = $pg_array_string;
} else {
{id_acoes_tratamento} = '';
}
if (!empty({id_base_legal_dados_pessoais})) {
{id_base_legal_dados_pessoais} = trim({id_base_legal_dados_pessoais}, '{}');
} else {
{id_base_legal_dados_pessoais} = '';
}
if (!empty({id_base_legal_dados_sensiveis})) {
{id_base_legal_dados_sensiveis} = trim({id_base_legal_dados_sensiveis}, '{}');
} else {
{id_base_legal_dados_sensiveis} = '';
}
if (!empty({id_dados_pessoais_sensiveis})) {
{id_dados_pessoais_sensiveis} = trim({id_dados_pessoais_sensiveis}, '{}');
} else {
{id_dados_pessoais_sensiveis} = '';
}
}
Estou quebrando a cabeça já a dois dias e não tenho solução.