解析PHP - 查询关系类
问题描述:
我目前正在使用解析SDK的PHP库,我想对一个关系对象做一个equalTo查询。解析PHP - 查询关系类
基本上,让所有的线路,其中关系类LineData列“状态” = 1
有没有人对如何实现这一目标的任何想法?我在官方文档或谷歌搜索中找不到任何内容。
$query = new ParseQuery("Lines");
$innerQuery = $query->get("LineData")->getQuery()->find();
$innerQuery->equalTo("status", ['__type' => "Pointer", 'className'=> "States", 'objectId' => "XvGh5HkSAw"]);
$results = $innerQuery->find();
return $results;
任何帮助将不胜感激。由于
答
我设法弄清楚这一点我自己。似乎我们必须对子类进行查询,然后将该查询与父类进行匹配。
$innerQuery = new ParseQuery("LineData");
$innerQuery->equalTo("Status", ['__type' => "Pointer", 'className'=> "States", 'objectId' => "XvGh5HkSAw"]);
$query = new ParseQuery("Lines");
$query->matchesQuery("InnerLine", $innerQuery);
$all = $query->find();
希望它可以帮助任何人。
答
使用getRelation()的关系列,不能获得()
$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