私のmongodbデータベースにはユーザーのリストがあり、相互にフォローできます-かなり標準です。PHP を使用して、特定のユーザーが別のユーザーをフォローしているかどうかを確認したいと考えています。私のデータは次のようになります。
array (
'_id' => ObjectId("56759157e1095db549d63af1"),
'username' => 'Joe',
'following' =>
array (
0 =>
array (
'username' => 'John',
),
1 =>
array (
'username' => 'Tom',
),
),
)
array (
'_id' => ObjectId("56759132e1095de042d63af4"),
'username' => 'Tom',
'following' =>
array (
0 =>
array (
'username' => 'Joe',
),
1 =>
array (
'username' => 'John',
),
2 =>
array (
'username' => 'Sam',
),
),
)
Joe が Sam をフォローしているかどうか (彼はフォローしていない) をチェックするクエリが必要です。そのため、結果は生成されません。ただし、Tom が Sam をフォローしているかどうかを確認するためにデータベースにクエリを実行すると、Tom が Sam をフォローしていることを示す結果が生成されます (彼がフォローしているため)。PHPでこれを行う方法を知っていますか?Foreach ループを試してみましたが、必要な結果を得ることができませんでした。