Cakephp,HABTM协会

Cakephp,HABTM协会,cakephp,Cakephp,我是蛋糕新手 我有两张桌子。用户和事件。用户可以订阅多个事件 实现这一点的最佳方式是什么 我是否必须创建另一个表并链接它们,或者是否有其他更好的方法 如果我创建了一个新表,我如何在蛋糕模型中链接它们?您应该使用HABTM关系 原因 请参阅用户将订阅多个事件和 一个事件有多个用户订阅 所以这是一种双向关系。因此,您需要以下表格 用户:要存储用户的数据 事件:要存储用户数据 events\u users:存储哪个用户加入了哪个事件,反之亦然(有n个用户的事件) 因此,users\u events将有

我是蛋糕新手

我有两张桌子。用户和事件。用户可以订阅多个事件

实现这一点的最佳方式是什么

我是否必须创建另一个表并链接它们,或者是否有其他更好的方法


如果我创建了一个新表,我如何在蛋糕模型中链接它们?

您应该使用HABTM关系

原因

请参阅用户将订阅多个事件和

一个事件有多个用户订阅

所以这是一种双向关系。因此,您需要以下表格

用户
:要存储用户的数据

事件
:要存储用户数据

events\u users
:存储哪个用户加入了哪个事件,反之亦然(有n个用户的事件)


因此,users\u events将有两个字段user\u id,event\u id,这两个字段都是外键,在HABTM关系中不需要主键。

您应该使用HABTM关系

原因

请参阅用户将订阅多个事件和

一个事件有多个用户订阅

所以这是一种双向关系。因此,您需要以下表格

用户
:要存储用户的数据

事件
:要存储用户数据

events\u users
:存储哪个用户加入了哪个事件,反之亦然(有n个用户的事件)


因此,users\u events将有两个字段user\u id,event\u id,这两个字段都是外键,在HABTM关系中不需要主键。

您应该使用HABTM关系

原因

请参阅用户将订阅多个事件和

一个事件有多个用户订阅

所以这是一种双向关系。因此,您需要以下表格

用户
:要存储用户的数据

事件
:要存储用户数据

events\u users
:存储哪个用户加入了哪个事件,反之亦然(有n个用户的事件)


因此,users\u events将有两个字段user\u id,event\u id,这两个字段都是外键,在HABTM关系中不需要主键。

您应该使用HABTM关系

原因

请参阅用户将订阅多个事件和

一个事件有多个用户订阅

所以这是一种双向关系。因此,您需要以下表格

用户
:要存储用户的数据

事件
:要存储用户数据

events\u users
:存储哪个用户加入了哪个事件,反之亦然(有n个用户的事件)


因此,users\u events将有两个字段user\u id、event\u id,这两个字段都是外键,在HABTM关系中不需要主键。

正如jQuery.PHP.Magento.com所说,您应该使用HABTM关系,但第三个表的名称应该是
events\u users
,因为表名应该按字母顺序排列

从文档:

表名按惯例按字母顺序排列。有可能 在关联定义中定义自定义表名


正如jQuery.PHP.Magento.com所说,您应该使用HABTM relationship,但是第三个表的名称应该是
events\u users
,因为表名应该按字母顺序排列

从文档:

表名按惯例按字母顺序排列。有可能 在关联定义中定义自定义表名


正如jQuery.PHP.Magento.com所说,您应该使用HABTM relationship,但是第三个表的名称应该是
events\u users
,因为表名应该按字母顺序排列

从文档:

表名按惯例按字母顺序排列。有可能 在关联定义中定义自定义表名


正如jQuery.PHP.Magento.com所说,您应该使用HABTM relationship,但是第三个表的名称应该是
events\u users
,因为表名应该按字母顺序排列

从文档:

表名按惯例按字母顺序排列。有可能 在关联定义中定义自定义表名


您应该使用蛋糕模型,因为它连接表。当您从表中搜索时,您不需要连接表。开始阅读文档时,您应该使用蛋糕模型,因为它连接表。当您从表中搜索时,您不需要连接表。开始阅读文档时,您应该使用蛋糕模型,因为它连接表。当您从表中搜索时你不需要加入它。从阅读文档开始,你应该使用蛋糕模型,因为它加入了表。当你从表中搜索时,你不需要加入它。从阅读文档开始,你不可能要求更好的答案。非常感谢。@kanishka,没问题,我很高兴你与cakePHP合作。没有比这更好的答案了。非常感谢。@kanishka,没问题,我很高兴你与cakePHP合作。没有比这更好的答案了。非常感谢。@kanishka,没问题,我很高兴你与cakePHP合作。没有比这更好的答案了。非常感谢。@kanishka,没问题,我很高兴你与cakePHP合作。