FacebookやInstagramのように、アクティビティフィードを使用してアプリを構築しています。例えばユーザが写真をアップロードすると、この写真は自動的にアクティビティテーブルにエントリを作成する。画像のアップロードとアクティビティとの間には、多形関係があります。アクティビティモデルは、以下、好きなものなどを処理します。アクティビティモデルは、ユーザが短期間で再び別の画像をアップロードすることを決定した場合、私は同じに関連これらの同様の活動を統合したいと思いますアクティビティフィードのアクティビティをマージする
model_id 12
model_type picture
user_id 1313
activity_type picture_upload
その
活動のように見えますモデルタイプをInstagramのように1つに変換します。 このアクティビティは両方の写真がアップロードされた関係になります。このため Iこれは完全に私が順番に活動するための方法を作成し、動作しているmultiple_idsと呼ばれ、そこに私は結果としてピクチャIDの
活性
model_id 12
model_type picture
user_id 1313
activity_type picture_upload
multiple_ids 13,14,15
を挿入した活動テーブルに追加フィールドを作成それらの "複数のモデル"を取得する。しかし、例えば、ユーザーがmultiple_idsフィールドに含まれるピクチャを削除することを決めた場合、multiple_idsでLIKEクエリを作成する必要があります。私はこれを行うより良い方法があるべきだと思います。あなたはどうしますか?アクティビティの取得時に「類似のアクティビティ」をマージするスコープは良い方法でしょうか?