Вопрос

У меня есть две модели, посты и теги. Сообщения HasAndbelongstomany Tags.

Допустим, пост 1 имеет теги World, News и Paper.

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

Как мне это сделать в CakePhp?

Это было полезно?

Решение

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

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

Здесь есть хорошее руководство: http://mrphp.com.au/code/working-habtm-form-data-cakephp.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top