Eliminazione HABTM Associazione Record
-
25-09-2019 - |
Domanda
Ho due modelli, i post e tag. Messaggi HasAndBelongsToMany Tag.
Diciamo che un post 1 ha il tag mondo, notizie, e la carta.
Ora nella tabella unirsi, voglio rimuovere l'associazione tra il tag "carta" e Post 1, ma la "carta" Tag non dovrebbe essere eliminato dalla tabella di tag. Solo l'associazione nella tabella che unisce dovrebbe essere soppresso.
Come faccio a fare questo in CakePHP?
Soluzione
Quando si esegue qualsiasi operazione HABTM altro che aggiungere uno nuovo, Torta elimina e ricrea l'associato join righe della tabella. Tutto quello che dovete fare è ottenere il record, rimuovere il tag e salvare il record di nuovo.
Nella vista ho scrivere i tag in campo di inserimento una forma. Quando il record viene salvato, mi elaborare il valore di questo campo per estrarre i tag (esplodere da virgola o spazio o qualsiasi altra cosa) quindi salvare il tag.
V'è qui una guida buona: http://mrphp.com .au / code / lavoro-HABTM-form-data-cakephp