参考までに、この質問に関連する最近私が尋ねたSOに関する質問を次に示します。 友情関係をモデル化する方法
その質問に対して、友人が投稿した場合にのみニュース フィード アイテムを表示する方法を見つけました。しかし、私が必要としているのは、複数のサイト機能で使用できるように、より動的な方法で友情を確認する方法についてのアドバイスです。
たとえば、コメント システムをインストールしたところ、ユーザーがニュース投稿にコメントを投稿できるようになりました。ただし、これは友人に限定されているわけではなく、そうすべきです (後で、投稿の作成者によってオプションにされる必要があります)。
データベースから直接データをSELECT
取得し、現在のユーザーの友人による投稿のみを取得するためにサブクエリを使用していたため、友人のみによるニュース項目の投稿は少し異なりました。ただし、コメントの例では、コメント投稿フォームを表示したいのは相手が友達の場合だけです。データベースから実際に何かを取り出して、選択、並べ替え、表示するわけではありません。
このような問題がサイト全体で何度も発生することを知っています。友情を確認する最も簡単な方法は何ですか? データベースからすべての友人のユーザー ID をなんらかのセッション配列に取得し if(in_array($friends))
、問題の人が現在ログインしているユーザーの友人であるかどうかを判断する必要があるときはいつでも実行できますか? 私の頭の上では、これでうまくいくように思えますが、最初にあなたの意見を聞かせてください.
上記にリンクした質問は、私の友情テーブルがどのように機能するかを説明しています。