我正在尝试使用一些更高级的 Web 开发技术,并考虑了一些需要对象关系的项目。我正在使用 PHP 进行开发,并计划使网站完全面向对象。
像 Facebook 这样的网站在用户、朋友、群组、事件、喜欢、帖子、评论等之间存在关系。一个用户可以属于一个组或多个组,一个组可以有多个用户。对于事件、喜欢、帖子、评论等,这种关系也是如此。所以我的问题是如何处理和保存这些关系?
显然有一个非常复杂的数据库来保存实际内容,但是在定义诸如“哪个用户属于哪个组?”之类的关系时,这是如何处理的?是否所有组都具有唯一标识,例如哈希或 ID 号?然后用户有一个“mygroups”数组或这样的数组,它继续添加/删除组 ID,这些 ID 使用户成为组的一部分。
我可能偏离了轨道,但对我的问题有任何启发都会很棒。谢谢!