在数据库中保存标签

时间:2011-07-20 07:06:00

标签: php cakephp model tags tagging

我正在尝试在我的应用程序中实现标记。

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

这里我有一组4个标签,我想把它显示为一个catgory

  

菜肴类型 - >早餐,午餐,晚餐,小吃

实际上是可以为特定实体检查或取消选中的标签。

在另一个字段中,我允许用户以逗号分隔输入标签。

我只想知道哪种方法可以将其保存到数据库中?

我正在使用CakePHP框架..

2 个答案:

答案 0 :(得分:1)

遵循蛋糕标准:

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

再次烘焙3张桌子,蛋糕将自动分配正确的关系。自动生成的代码将允许您选中和取消选中标签。如果你想“允许用户输入标签逗号分隔”,你需要编写更多代码来处理它。

答案 1 :(得分:1)

联接表应命名为entities_tags

  

连接表的名称需要包括所涉及的两个模型的名称,按字母顺序排列,并用下划线分隔(_)