1

codeigniter などの MVC フレームワークでフォローされているユーザー (twitter など) からのステータス更新をダッシュ​​ボードに表示するための良いアプローチは何でしょうか。

ID、user_id、メッセージを記録するステータス更新用のテーブルがあります。

ユーザーが誰かをフォローすることを選択したときにユーザー ID を記録することによって、誰が誰をフォローしているかを記録する DB テーブルを作成する必要がありますか?

もしそうなら、どのようにデータベースにクエリを作成して、フォローしているユーザーのみのステータス更新をリクエストしますか?

4

1 に答える 1

0

これは典型的な多対多の関係であるため、この関係を格納するテーブルが必要になります。テーブルには、フォロワー用とフォローされているユーザー用の 2 つのユーザー ID が含まれているだけです。例えば:

Followed_Id (BIGINT) | Follower_Id (BIGINT)

これらの列には両方とも外部キーがあり、ユーザー テーブルの ID 列を参照します。

swatkins のコメントのように、CI 用の ORM ツールがいくつかあります。

ステータス更新のクエリには、基本的に次の 2 つのオプションがあります。

  • ポーリング。クライアントがバックエンドで新しい更新を定期的にポーリングします。
  • バックエンドがクライアントに新しい更新を通知するプッシュ

2 番目のオプションは、次のような問題に対してより適切なアプローチと見なされます。

  • 非同期で実装できる
  • 新しいデータがない場合にバックエンドへの不要な呼び出しを回避します
于 2011-10-04T09:28:10.327 に答える