解析 PHP - 查询关系 class

Parse PHP - Query on Relation class

我目前正在使用 Parse SDK 的 PHP 库,我想对一行的关系对象执行 equalTo 查询。

基本上,获取关系 class LineData 列 'status' = 1 的所有行。

有人知道如何实现吗?我在官方文档或 google 搜索中找不到任何内容。

$query = new ParseQuery("Lines");
$innerQuery = $query->get("LineData")->getQuery()->find();

$innerQuery->equalTo("status", ['__type' => "Pointer", 'className'=> "States", 'objectId' => "XvGh5HkSAw"]);
$results = $innerQuery->find();
return $results;

如有任何帮助,我们将不胜感激。谢谢

在关系列上使用 getRelation(),而不是 get()

$user = ParseUser::getCurrentUser();
$relation = $user->getRelation("likes");
$query = $relation->getQuery();
$query->equalTo("title", "I'm Hungry");
$postsLiked = $query->find();

http://docs.parseplatform.org/php/guide/#many-to-many-relationships

我设法自己解决了这个问题。似乎我们必须对子项 class 进行查询,然后将该查询与父项 class.

匹配
$innerQuery = new ParseQuery("LineData");
$innerQuery->equalTo("Status", ['__type' => "Pointer", 'className'=> "States", 'objectId' => "XvGh5HkSAw"]);

$query = new ParseQuery("Lines");
$query->matchesQuery("InnerLine", $innerQuery);
$all = $query->find();

希望对大家有所帮助。