Excluindo o registro da Associação HABTM
-
25-09-2019 - |
Pergunta
Eu tenho dois modelos, postagens e tags. Publica tags HasandBelongstomany.
Digamos que um post 1 tenha o mundo das tags, notícias e papel.
Agora, na tabela de junção, quero remover a associação entre a tag "Paper" e o Post 1, mas a tag "papel" não deve ser excluída da tabela de tags. Somente a associação na tabela de junção deve ser excluída.
Como faço isso no CakePhp?
Solução
Quando você faz qualquer operação do HABTM além de adicionar uma nova, o bolo exclui e recria as linhas de tabela de junção associadas. Tudo o que você precisa fazer é obter o registro, remover a tag e salvar o registro novamente.
Na visualização, escrevo as tags em um campo de entrada de uma forma. Quando o registro é salvo, processo o valor desse campo para extrair as tags (explodir por vírgula ou espaço ou qualquer outra coisa) e salve as tags.
Há um bom guia aqui: http://mrphp.com.au/code/working-habtm-form-data-cakephp