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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top