1

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

4

1 回答 1

7

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

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

于 2009-07-06T07:20:02.053 回答