2011-09-11 3 views
1

私はこれに基づいてユーザーのためのCakePHPの友人のシステムを構築していて、他のユーザーを追加することができます:Add a friend feature in CakePHPCakePHPは、ユーザーが友人やグループ彼らに

しかし、私は2つの追加機能を追加する必要があります。

1.)ユーザーはフレンドリクエストをリクエストして確認/キャンセルできる必要があります。

2.)ユーザーは友だちをグループ化することができる必要があります。友人、家族、同僚など

誰かに私が必要とする余分なテーブルとそれらと既存のテーブルとの可能性の高い関係についてのアイディアを教えてください。

また、この記事に基づいて、関係はどのユーザーが誰に頼んだのかということに基づいているようですが、私はそれを気にしませんので、どのユーザーが友情を要求したのかを追跡するのではなく、友人は誰ですか?

注:私は以前同様の質問をしており、誰もが質問を誤解していたので、それを削除しなければなりませんでした。私は上記のような質問をしており、テーブルや関係のように答えを得ようとしています。

答えて

1

あなたの関係データベーステーブルに確認済みまたは類似のフィールドが必要です。基本的に友人関係が要求されるとレコードが作成されますが、0に設定されていることが確認されています。「依頼者」が友情を受け入れると、確認フィールドは1に設定されます。 )。

グループ化するには、IDと一意でない名前フィールドを持つグループテーブルと、relationship_idgroup_idという2つの列を持つgroups_relationshipsテーブルが必要です。これにより、ユーザーは友人をグループに入れることができます。 を使用してgroups_relationshipsテーブルを照会すると、メンバーがそのグループに配置した友だちのIDを見つけることができます。

+0

ああ、私は好きですが、他の人を邪魔するときにもこれを使うことができるので、私はステータスを確認する代わりに使用します。ありがとう – Cameron

+0

ブロックを保持するために別のテーブルを作成します.1つの列に複数の条件を記述することはできません。 –

+0

これ以上説明できますか?ありがとう – Cameron

関連する問題