2017-09-14 75 views
0

我目前正在使用解析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; 

任何帮助将不胜感激。由于

回答

0

我设法弄清楚这一点我自己。似乎我们必须对子类进行查询,然后将该查询与父类进行匹配。

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

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

希望它可以帮助任何人。