私のサイトにはユーザーがいます。ユーザーはプロフィールからグループ 1/2/3 を選択します。選択に基づいて、3 つの配列に分割されます:
リーリー ###サンプルデータ:### リーリーこれは、ユーザー A がグループ 1 とグループ 3 を選択したことを意味します。同様に、ユーザー B はグループ 1、2、および 3 を選択しました。
今、イメージを作成しており、イメージの作成時にグループ 1/2/3 を選択しています。したがって、ユーザーグループの選択に基づいて、写真を表示/非表示にしたいです:
例: グループ 1 とグループ 2 の画像を作成すると、これらのグループを選択したユーザーのみが画像を表示できます。また、ユーザーがグループ 1 とグループ 2 を選択した場合、表示できる写真は 1 枚だけです。重複はありません。
私は次のロジックに従いました:
リーリーこのロジックは完全には有効ではありません。 3 つのグループすべての写真を作成する場合、ユーザーはグループ 2 またはグループ 3 を選択するだけで、写真は表示されません。このロジックは、一致するグループが見つかるとループを終了します。これを修正する方法について何か助けはありますか?
PS: これはサンプルコードです。解析/構文エラーは無視してください
image_group と group_recipients の間に混乱があり、user の代わりに $g
を使用しているようです。 リーリーこれは 1 つの方法です。多くのバリエーションがあります。これにより、$match が false または一致したグループに設定されます。