繁体   English   中英

Neo4jPHP - 处理结果集中的许多实体

[英]Neo4jPHP - Working with many entities in a result set

我在Cypher查询中返回了几个实体,其中一些是单数的,而另一些实体可能有很多。 例如,如果我是RETURN name, dob, addressname将返回一个对象, dob将返回一个对象, addresses可以返回多个对象。

如何遍历结果集以获取正确的数据并将其收集到有意义的数组中? 例如:

$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

使用distinct关键字:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM