我正在尝试在我的应用程序中实现标记。
tags(id, name)
tags_relations (id, tag_id, entity_id)
entity (id, name)
这里我有一组4个标签,我想把它显示为一个catgory
菜肴类型 - >早餐,午餐,晚餐,小吃
实际上是可以为特定实体检查或取消选中的标签。
在另一个字段中,我允许用户以逗号分隔输入标签。
我只想知道哪种方法可以将其保存到数据库中?
我正在使用CakePHP框架..
答案 0 :(得分:1)
遵循蛋糕标准:
tags(id, name) tags_entities (id, tag_id, entity_id) entities (id, name)
再次烘焙3张桌子,蛋糕将自动分配正确的关系。自动生成的代码将允许您选中和取消选中标签。如果你想“允许用户输入标签逗号分隔”,你需要编写更多代码来处理它。
答案 1 :(得分:1)
联接表应命名为entities_tags
:
连接表的名称需要包括所涉及的两个模型的名称,按字母顺序排列,并用下划线分隔(_)