代码之家  ›  专栏  ›  技术社区  ›  Shiv

cakephp中同一表上的habtm关系

  •  1
  • Shiv  · 技术社区  · 17 年前

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

    1 回复  |  直到 17 年前
        1
  •  7
  •   Sander Marechal    17 年前

    这要看情况而定。如果您只想在用户之间创建关系,那么您可以简单地使用habtm。如果您想存储关于关系本身的更多信息,那么您可能想将其作为一个单独的对象。例如,您可能希望存储两个用户之间的关系。朋友?同事?Parters?

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