Сохранение тегов в базе данных - PullRequest
0 голосов
/ 20 июля 2011

Я пытаюсь реализовать теги в своем приложении.

tags(id, name)
tags_relations (id, tag_id, entity_id)
entity (id, name)

здесь у меня есть набор из 4 тегов, которые я хочу показать как категорию

Тип блюда -> Завтрак, Обед, Ужин, Закуски

, которые на самом деле являются тегами, которые могут быть отмечены или не отмечены для определенной сущности.

В другом поле я позволяю пользователям вводить теги через запятую.

Я просто хочу знать, какой лучший способ сохранить его в базе данных?

Я использую CakePHP framework ..

Ответы [ 2 ]

1 голос
/ 20 июля 2011

таблица соединений должна иметь имя entities_tags:

имя таблицы соединений должно включать имена обеих задействованных моделей в алфавитном порядке и разделяться подчеркиванием (_)

1 голос
/ 20 июля 2011

по стандарту торта:

tags(id, name)
tags_entities (id, tag_id, entity_id)
entities (id, name)

испечь 3 стола снова, и торт автоматически назначит правильные отношения. Сгенерированный автоматически код позволит вам проверять и снимать флажки. Если вы хотите «разрешить пользователям вводить теги через запятую», вам нужно написать еще один код для этого.

...