Em vez de tipo(fisico/juridico) e ainda cpf/cnpj coloca apenas o campo documento, por expressão regular ou mesmo até o númerod e caracteres do documento você consegue saber se é um cpf ou cnpj, a informação é abstraída daí e não fica explícita.
nos formulários de cadastro use javascript para definir o tamanho do campo ou mascara (http://elcio.com.br/ajax/mascara) de acordo com a preferência do usuário. é uma idéia! espero ter ajudado. Augusto Em 20/11/07, Josenivaldo Benito Junior <[EMAIL PROTECTED]> escreveu: > > Pessoal preciso de uma dica, > > Tenho um modelo com determinados campos só que preciso tratá-los de acordo > com o tipo de registro (definido por um dos campos). Explicando melhor: > > Suponha o modelo abaixo: > > entidades > ======== > id > datahora > tipo (Fisico, Juridico) > nome > CPF > CNPJ > > Aqui eu dei uma simplificada, no meu caso, as entidades são tipos de > reportagens (escuta, chamado ou contato). Muitos dos campos são comuns (aqui > no exemplo, id, datahora, tipo e nome são campos que todos os registros > possuem) mas outros são obrigatórios ou não de acordo com o tipo (aqui > preciso de CPF para pessoa física e CNPJ para jurídica). Imagine que não > fosse desejado mostrar os campos de CNPJ e CPF mas somente um correspondente > ao tipo selecionado. Eu pensei em criar DIV ocultos com os dois campos e > ativá-los usando Javascript. O tratamento do dado (para evitar que um > engraçadinho submeta os dois campos) eu faço durante a validação testando a > existência do campo correto a cada momento. Estou no caminho certo? Agora o > X da questão, como traduzo isso para cake? O helper de Javascript pode me > ajudar? > > Deixa eu tentar clarificar melhor, no meu modelo real vários campos são > comuns como no exemplo aqui mas com um agravante. Podem significar algo > diferente, ou pelo menos para um desavisado pode inverter alguns dados que > são parecidos. Então, além de sinalizar os campos obrigatórios para cada > tipo preciso inserir uma mensagem helper do tipo "Indicativo da estação > ouvida" e "indicativo da sua estação" de forma que o cidadão não inverta os > dados em cada tipo de registro. > > Agradeço qualquer dica. > > Abraço, > Benito > > > > > > --~--~---------~--~----~------------~-------~--~----~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do Grupos Google. Para enviar mensagens para este grupo, envie um email para [email protected] Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/cake-php-pt?hl=pt-PT -~----------~----~----~----~------~----~------~--~---
