Parse.com PHP SDK获取对象的用户关系

Parse.com PHP SDK获取对象的用户关系,php,parse-platform,Php,Parse Platform,我将用户“喜欢”保存为与Post对象的关系,就像在文档中一样 $user = ParseUser::getCurrentUser(); $post= new ParseObject("Post", $the_post_id); $relation = $user->getRelation("likes"); $relation->add($post); $user->save(); 到目前为止,这一切都很好 现在我想知道如何查询这些帖子,并计算出有多少用户喜欢每个帖子

我将用户“喜欢”保存为与Post对象的关系,就像在文档中一样

$user = ParseUser::getCurrentUser();    
$post= new ParseObject("Post", $the_post_id);
$relation = $user->getRelation("likes");
$relation->add($post);
$user->save();
到目前为止,这一切都很好

现在我想知道如何查询这些帖子,并计算出有多少用户喜欢每个帖子。我不想在每个帖子的循环中运行单独的查询

我还想知道当前用户是否也喜欢查询中的每个帖子。同样,我们肯定希望避免在一个循环中进行多个查询

这可能吗

我当前的帖子查询:

$query = new ParseQuery("Post");
$posts = $query->find();
[…]统计每个帖子有多少用户喜欢[…]

在Post类中创建一个likes计数器字段,并在每次以“likes”关系添加/删除Post时更新它。您可以在多个地方(例如,和)找到此建议。
使用Parse的方法(正值或负值)以原子方式更新计数器

[…]知道当前用户是否喜欢每个帖子[…]

如果没有多个查询,这是很困难的。你知道很容易得到用户喜欢的帖子:

$postsLiked = $relation->getQuery()->find();

您还可以设法获得与用户没有“喜欢”关系的帖子。您可以尝试使用此类信息,但您必须接受脚本的简单性降低,以及可能的不准确程度(请记住,一个解析查询检索的结果不能超过1000个)。您可能会发现,最好只将信息作为详细信息显示在“单篇文章”视图中(也可以根据与单篇文章条目相关的输入事件或视视口中条目的当前可见性,通过AJAX动态获取信息)。

谢谢。喜欢柜台是个好主意,那肯定会奏效。我认为显示所有喜欢一篇文章的用户可以降级到单独的文章页面。谢谢你的回复,不客气。如果要按喜欢的数量对结果排序(使用
降序方法),计数器键也很有用。