<?php
require("phar://neo4jphp.phar");
$client = new Everyman\Neo4j\Client();
$queryString = "START n=node:node_auto_index(name="ashish"),m=node:node_auto_index(city="bhilai"),p=node:node_auto_andex(school="bhilai") RETURN n,m,p";
$query = new Everyman\Neo4j\Cypher\Query($client, $queryString);
$result = $query->getResultSet();
foreach ($result as $row) {
echo $row['x']->getproperty('name'), $row['y']->getproperty('city'), $row['z']->getproperty('school');
}
?>
这不符合预期,它提供相同的属性,即:name
答案 0 :(得分:2)
您在查询中返回“n,m,p”列。这些也是结果集中列的名称。
试试这个:
foreach ($result as $row) {
echo $row['n']->getproperty('name'), $row['m']->getproperty('city'), $row['p']->getproperty('school');
}
https://github.com/jadell/neo4jphp/wiki/Cypher-and-gremlin-queries
的文档文档使用“x”和“y”,因为这些是示例查询中列的名称。从文档:“如果返回多列数据,则可以按名称在行中访问每个数据。”名称来自查询的RETURN
子句。