【问题标题】:HABTM relationship on the same table in CakePHPCakePHP中同一张表上的HABTM关系
【发布时间】:2009-07-05 15:09:51
【问题描述】:

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

【问题讨论】:

    标签: php database cakephp modeling


    【解决方案1】:

    这取决于。如果您只想在用户之间建立关系,那么您可以简单地使用 HABTM。如果您想存储有关关系本身的更多信息,那么您可能希望将其设为单独的对象。例如,也许您想存储两个用户之间的关系。朋友?同事?合作伙伴?

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

    【讨论】:

    • 有趣...我会尝试这样做...谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多