Manter a máscara no campo(RESOLVIDO)

Olá, criei um controle que tem um campo cpf_cnpj daí usei o tipo d campo CNPJ ou CPF do SC, ele coloca a máscara tudo certinho, porem preciso que esse campo seja enviado com a máscara e não somente os números pois ele vai fazer parte de um where e no banco de dados aqui os campos são todos com máscara.
Tem como no SC eu já enviar o campo mantendo a máscara?

No evento onbeforeinsert rode uma função para mascarar o campo.

1 Curtida

Nesse caso eu vou ter q ter uma maneira de diferenciar se é CPF ou CNPJ para poder máscara, como posso fazer isso? Não sei, tipo contando a quantidade de caracteres do campo?

Pelo tamanho do campo.

1 Curtida

Usei mb_strlen(); e co segui contar os caracteres, o problema é q logo em seguida aplico a máscara, depois pego o resultado e jogo no WHERE do SQL e não retorna nenhum valor, habilitando o debug vi q o campo foi com a máscara certinho porem não exibi o resultado é como se no momento que adiciona a máscara ele adicionasse algum caracter oculto aí nao localiza o registro no WHERE, fiz o teste pegando o sql e eu mesmo digitando os valor do campo com a máscara e funciona normalmente