2010-10-23 3 views
3

У меня две модели, сообщения и теги. Сообщения HasAndBelongsToMany Tags.Удаление ассоциации HABTM Запись

Скажем, сообщение 1 имеет бирки мира, новостей и бумаги.

Теперь в таблице соединений я хочу удалить связь между тегом «бумага» и «Почта 1», но тег «бумага» не следует удалять из таблицы тэгов. Следует удалить только ассоциацию в таблице соединений.

Как это сделать в CakePHP?

+0

Я думаю, что вы говорите, что вы хотите удалить тег с поста, но оставить его на других? – Leo

+0

@Leo ur Право: D –

ответ

4

Когда вы выполняете какую-либо операцию HABTM, кроме добавления нового, Cake удаляет и воссоздает связанные строки таблицы соединений. Все, что вам нужно сделать, это получить запись, удалить тег и сохранить запись снова.

В представлении я пишу теги в одно поле ввода формы. Когда запись сохраняется, я обрабатываю значение этого поля для извлечения тегов (взорваться запятой или пробелом или что-то еще), а затем сохранять теги.

Существует хороший гид здесь: http://mrphp.com.au/code/working-habtm-form-data-cakephp

Смежные вопросы