Cakephp有许多需要帮助的关联

Cakephp有许多需要帮助的关联,cakephp,model,associations,has-and-belongs-to-many,Cakephp,Model,Associations,Has And Belongs To Many,我不知道如何继续我的数据库模式和我的模型关联,任何帮助将不胜感激 好了,开始了 模式1:员额 (id、标题、类别id、标签id、正文、已创建、已修改) 模式2:类别 (id、标题、说明、创建、修改) 模型3:标签 (id、标题、说明、创建、修改) Mu的问题是如何“构建”数据库表以允许多个标记和类别以及关联 示例:如果Post 1属于category_id=1,并且有许多标记,则标记id为:1、3、8、99 示例2:如果帖子2属于类别_id=1,5,并且有很多标签,那么标签_id:1,8,43

我不知道如何继续我的数据库模式和我的模型关联,任何帮助将不胜感激

好了,开始了

模式1:员额 (id、标题、类别id、标签id、正文、已创建、已修改) 模式2:类别 (id、标题、说明、创建、修改) 模型3:标签 (id、标题、说明、创建、修改)

Mu的问题是如何“构建”数据库表以允许多个标记和类别以及关联

示例:如果Post 1属于category_id=1,并且有许多标记,则标记id为:1、3、8、99 示例2:如果帖子2属于类别_id=1,5,并且有很多标签,那么标签_id:1,8,43

所以基本上,我不确定应该使用什么模式,以及允许多个关联的最佳实践

有什么建议吗

谢谢!
-Tom

实现这一点的最简单方法是使用查找表或联接表。对于这些情况,Cake使用所谓的“Has And belling To Many”(HABTM)关系,这是一种“多对多”关系类型

看看如何处理这种情况。手册中提到了您的目标设置


在本例中,您将拥有
posts
tags
表,它们由一个名为
posts\u tags
的查找表连接,该表包含
post\u id
tag\u id
列。如果您在Post模型中正确定义了HABTM关系,Cake将知道如何在保存、查找和更新数据时正确使用这三个表。

实现这一点的最简单方法是使用查找表或联接表。对于这些情况,Cake使用所谓的“Has And belling To Many”(HABTM)关系,这是一种“多对多”关系类型

看看如何处理这种情况。手册中提到了您的目标设置

在本例中,您将拥有
posts
tags
表,它们由一个名为
posts\u tags
的查找表连接,该表包含
post\u id
tag\u id
列。如果在Post模型中正确定义HABTM关系,Cake将知道如何在保存、查找和更新数据时正确使用这三个表