Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, companheiros ^_^
Estou trabalhando em um sisteminha que permite a empresa cadastrar os serviços que ela oferece.
Essa estrutura permite o aninhamento de serviços.
Exemplo:
O relacionamento entre um serviço e o seu 'pai' é feito por uma FK na própria tabela. Se o serviço não possui um pai, o campo é setado como NULL. Até aí tudo ok.
O problema aparece justamente quando vou Inserir/Editar um serviço. Eu retorno uma lista dos serviços disponíveis e coloco os valores em uma tag <select> para o usuário poder selecionar.
Nessa lista, eu já excluo o serviço que está sendo editado, para que ele não possa ser pai dele mesmo. Entretanto, ainda é possível eu selecionar um pai para um dado serviço e esse pai estar abaixo dele na árvore de serviços.
Exemplo:
Nada me impede de editar Conserto e informar Conserto de TV LCD como seu pai.
Como eu faço a seleção dos dados que não estejam (no mesmo 'ramo' da árvore ou mesmo abaixo) do serviço que estou editando?
Obrigado :)
Carregando comentários...