我使用 Neo4jPHP 编写了一个片段,它将为我提供一个与“主”节点 (A) 连接的所有节点的数组。节点连接如下:
A -> B
B -> C
C -> D
C -> E
B -> F
这是我使用 neo4jPHP 编写的代码:
$client = new Everyman\Neo4j\Client();
$querystring="MATCH path=(n {gid:'58731'})-[:contains*]-(z) RETURN ([x in nodes(path) | x.id]) as names";
$query=new Everyman\Neo4j\Cypher\Query($client,$querystring);
$result=$query->getResultSet();
foreach($result as $resultItem){
$resultArray[] = $resultItem['n'];
}
print_r($resultArray); // prints the array
问题是 $resultArray 重复存储与主节点相关的节点(就像这里解释的:当我尝试获取与主节点相关的所有节点时 Neo4j 中的奇怪行为)
我的问题是:有没有办法使用 neo4jPhp 来取回一个数组,该数组只包含一次与“主”节点相关的所有节点?像这样的东西:
$distinctNodes = [B,C,D,E,F]
感谢:D。