【发布时间】:2009-07-05 15:09:51
【问题描述】:
我正在建模一个社交网络风格的网站,人们可以在其中将其他人添加到他们的联系人列表中,我想将此关系建模为同一表(即用户)上的 HABTM 关系,这是个好主意吗?还是有更好的方法?
【问题讨论】:
标签: php database cakephp modeling
我正在建模一个社交网络风格的网站,人们可以在其中将其他人添加到他们的联系人列表中,我想将此关系建模为同一表(即用户)上的 HABTM 关系,这是个好主意吗?还是有更好的方法?
【问题讨论】:
标签: php database cakephp modeling
这取决于。如果您只想在用户之间建立关系,那么您可以简单地使用 HABTM。如果您想存储有关关系本身的更多信息,那么您可能希望将其设为单独的对象。例如,也许您想存储两个用户之间的关系。朋友?同事?合作伙伴?
在这种情况下,您可以创建一个单独的关系或联系人对象。然后,用户有很多联系人,每个联系人都属于两个用户。这与手动创建 HABTM 关系基本相同,但由于关系本身现在是一个单独的模型(即联系人),您可以在其中存储额外的信息。
【讨论】: