作为参考,这是我最近提出的一个与此问题相关的关于 SO 的问题: How to model Friendship Relations
在这个问题上,我们想出了一种方法,仅在朋友发布时才显示新闻提要项目。但是,我需要的是有关如何以更动态的方式检查友谊的建议,以便可以在多个站点功能中使用它。
例如,我刚刚安装了一个评论系统,允许用户对新闻帖子发表评论。但是,这不仅限于朋友,而且应该是(以后应该由帖子的作者设为可选)。
仅由朋友发布新闻项目略有不同,因为我直接从数据库中获取数据,并使用SELECT
子查询仅获取当前用户的朋友的帖子。但是,在评论的示例中,我只想在此人是朋友时显示评论发布表单。我实际上并没有从数据库中提取任何东西来挑选、排序和显示。
知道这样的问题会在整个网站中多次出现,检查友谊的最简单方法是什么? 我能否以某种方式将所有朋友的用户 ID 从数据库中提取到某种会话数组中,然后 if(in_array($friends))
在我需要确定相关人员是否是当前登录用户的朋友时执行? 在我的脑海中,这听起来会很好,但我想先听听你的意见。
我上面链接的问题解释了我的友谊表是如何工作的,以防你帮助我解决这个问题。