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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top