Question

J'ai deux modèles, postes et mots clés. Messages HasAndBelongsToMany Tag.

Disons un message 1 a le monde tags, nouvelles, et le papier.

dans le tableau de rejoindre, je veux supprimer l'association entre l'étiquette « papier » et Post 1, mais l'étiquette « papier » ne doit pas être supprimé de la table tags. Seule l'association de la table se joindre à supprimer.

Comment puis-je faire cela dans CakePHP?

Était-ce utile?

La solution

Lorsque vous effectuez une opération HABTM autre que l'ajout d'un nouveau, gâteau supprime et recrée les lignes de la table associés rejoindre. Tout ce que vous avez à faire est d'obtenir l'enregistrement, retirez l'étiquette et enregistrer à nouveau l'enregistrement.

Dans la vue j'écrire les balises dans un champ de formulaire d'entrée. Lorsque l'enregistrement est enregistré, je traiter la valeur de ce champ pour en extraire les balises (par exploser virgule ou un espace ou autre) puis enregistrez les balises.

Il y a un bon guide ici: http://mrphp.com .au / code / travail-HABTM-form-data-cakephp

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top