Pregunta

Tengo dos modelos, Mensajes y Etiquetas. Mensajes hasAndBelongsToMany etiquetas.

Supongamos que un Post 1 tiene el mundo de las etiquetas, noticias, y papel.

Ahora en la tabla de unión, Quiero quitar la asociación entre la etiqueta de "papel" y Post 1, pero el "papel" etiqueta no debe ser borrado de la tabla de etiquetas. Sólo la asociación en la tabla de unirse debe suprimirse.

¿Cómo se hace esto en CakePHP?

¿Fue útil?

Solución

Al hacer cualquier operación HABTM aparte de la adición de una nueva, la torta de borra y vuelve a crear el asociado se unen a las filas de tabla. Todo lo que tiene que hacer es conseguir el registro, eliminar la etiqueta y guardar el registro de nuevo.

En la vista que escribir las etiquetas en el campo de entrada de una forma. Cuando se guarda el registro, proceso, el valor de este campo para extraer las etiquetas (explote por una coma o un espacio o lo que sea) y luego guardar las etiquetas.

Hay una buena guía aquí: http://mrphp.com .au / código / de trabajo de HABTM-form-data-cakephp

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top