2015-02-11 90 views
0

我在Cypher查询中返回了几个实体,其中有几个是单数,其他几个可能有很多。例如,如果我以RETURN name, dob, address,name将返回一个对象,则dob将返回一个对象,并且addresses可能会返回多个对象。Neo4jPHP - 与结果集中的许多实体配合使用

如何通过结果集循环获取正确的数据并将其收集到有意义的数组中?例如:

$array = array(
    name = 'name', 
    dob = 'd/o/b', 
    addresses = array(
     array(
      'myData' 
     ), 
     array(
      'myData' 
     ) 
    ) 
) 

当我foreach($result as $row)行包含namedob每个不同address重复至此。

这是我的Cypher查询:

MATCH (creator:CreatingUser)-[:creator]-(event:Event), (occurrence:EventSpaceTimeOccurrence)-[:occurrence]-(event) 
WHERE creator.id = '1234' 
RETURN event, creator, occurrence 
+0

什么是您的全暗号询问是什么样子? – 2015-02-11 16:08:10

+0

'MATCH(creator:CreatingUser) - [:creator] - (event:Event),(occurrence:EventSpaceTimeOccurrence) - [:occurrence] - (event) WHERE creator.id ='1234' RETURN事件,创建者, ' – 2015-02-11 16:17:59

回答

0

使用distinct关键字:

MATCH (creator:CreatingUser)-[:creator]-(event:Event), (occurrence:EventSpaceTimeOccurrence)-[:occurrence]-(event) 
WHERE creator.id = '1234' 
RETURN DISTINCT event, creator, occurrence 
相关问题