繁体   English   中英

CakePHP在同一表上的HABTM关系

[英]HABTM relationship on the same table in CakePHP

我正在建立一个社交网络风格的网站,使人们可以在其联系人列表中加入其他人,我想将此关系建模为同一表上的HABTM关系,即用户,这是一个好主意吗? 还是有更好的方法呢?

这取决于。 如果您要做的就是在用户之间建立关系,则只需使用HABTM。 如果要存储有关关系本身的更多信息,则可能需要使其成为一个单独的对象。 例如,也许您想存储两个用户之间的关系。 朋友吗 同事? 伙伴?

在这种情况下,您可以创建一个单独的Relationship或Contact对象。 然后,用户有多个联系人,每个联系人都属于两个用户。 这基本上与手动创建HABTM关系相同,但是由于关系本身现在是一个单独的模型(即“联系人”),因此您可以在其中存储其他信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM