Frage

Ich habe zwei Modelle, Post und Schlagwörter. Beiträge hasAndBelongsToMany-Tags.

Lassen Sie uns sagen, ein Beitrag 1 hat die Tags Welt, Nachrichten und Papier.

Jetzt in der Verbindungstabelle, ich mag den Zusammenhang zwischen dem Tag „Papier“ entfernen und nach 1, aber dem Tag „Papier“ sollte nicht von den Tags Tabelle gelöscht werden. Nur der Verein in der Verbindungstabelle gelöscht werden soll.

Wie kann ich das in CakePHP?

War es hilfreich?

Lösung

Wenn Sie eine HABTM Betrieb tun andere als eine neue hinzufügen, löscht Kuchen und erstellt die Reihen Join-Tabelle zugeordnet ist. Alles, was Sie tun müssen, ist die Aufzeichnung zu erhalten, den Tag entfernen und wieder den Datensatz speichern.

In der Ansicht schreibe ich die Tags in einem Formular-Eingabefeld. Wenn der Datensatz gespeichert wird, verarbeite ich den Wert dieses Feldes die Tags zu extrahieren (explodieren durch Komma oder Leerzeichen oder was auch immer) speichern Sie die Tags.

Es gibt eine gute Anleitung hier: http://mrphp.com .au / code / Arbeits-HABTM-form-data-cakephp

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top